闪存会话在Middleware Laravel 5.2中不起作用

时间:2016-02-22 10:32:37

标签: laravel

我是Laravel的新人。我在中间件中遇到会话闪存问题。 在中间件中:

public function handle($request, Closure $next)
       {
            if(auth()->check()){
                return $next($request);
            }else{
                Notification::error('Please login');
                return redirect()->route('admin.auth.login.get')->with('test',' session');
            }

        }

在视图中:

我得到了Nofitication但没有任何反应。我查看了flash会话(session('test')) - >什么都没发生。

请帮助解释一下为什么它不起作用?什么是解决方案?

非常感谢,对不起我的英语。

1 个答案:

答案 0 :(得分:1)

web中间件

中添加您的路线
Route::group(['middleware' => ['web']], function () {
    //
});

见这个
basic-routing

确保在kernel.php中  web中间件是

        'web' => [
        \App\Http\Middleware\EncryptCookies::class,
        \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
        \Illuminate\Session\Middleware\StartSession::class,
        \Illuminate\View\Middleware\ShareErrorsFromSession::class,
        \App\Http\Middleware\VerifyCsrfToken::class,

    ],