2017-08-12 91 views
1

由于某种原因,用户订阅的会话消息未出现。以下是我在控制器中的代码。会话消息未显示

<?php 
namespace App\Http\Controllers; 

use Illuminate\Http\Request; 
use Session; 
use Mailchimp; 

class PagesController extends Controller 
{ 

    public function getIndex() 
    { 
     return view('pages.welcome'); 
    } 

    public function postSubscribe(Request $request) 
    { 
     $listId ='d073cb8994'; 
     $email = request()->input('email'); 
     if(Mailchimp::check($listId, $email)) 
     { 
      return "The email {$email} has been registered"; 
     }; 

     Mailchimp::subscribe(
      $listId, 
      $email, 
      [], 
      false 
     ); 
     Session::flash('success', 'You have now subscribed'); 
     return redirect('/'); 
    } 
} 
?> 

我不知道,如果它出现了,我还没有在我的刀片文件中所做的空间(如果是有道理的)。任何帮助,将不胜感激。

回答

2

我的想法可能太简单了,但是如果您的sesson有数据(success),您是否正在检查blade文件?

下面的代码应该可以工作(与控制器中的当前代码结合使用)。

下面的代码添加到您的blade模板:

@if(Session::has('success')) 
    <div class="alert alert-success">{{ Session::get('success') }}</div> 
@endif