Session 消息没有出现

Session message is not appearing

由于某种原因,用户订阅的 session 消息没有出现。下面是我在控制器中的代码。

<?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('/');
    }
}
?>

我不确定它是否已经出现并且我没有在我的 blade 文件中为它腾出空间(如果这有意义的话)。任何帮助将不胜感激。

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

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

将以下代码添加到您的 blade 模板中:

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