Laravel 5.2会话未通过

时间:2016-03-06 13:58:13

标签: laravel laravel-5.2

我在DB上存储了一条简单的成功消息。

\Session::flash('info', 'Success! Words created');

现在如果我var_dump会话并返回它,那很好。

一转到另一个视图。会话信息消失了!

我已经尝试了各种各样的,我在laravel 5.1上。

查看了中间件组,但在这里添加路由时我只得到空白页。

1 个答案:

答案 0 :(得分:2)

这是5.2升级的一个突破性问题。正在发生的是中间件,它负责使所有视图可用的errors变量未被利用,因为它已从全局中间件转移到web中间件组。

有两种方法可以解决这个问题:

  1. kernel.php文件(app / Http / Kernel.php)中,您可以将middleware \Illuminate\View\Middleware\ShareErrorsFromSession::class移回protected $middleware属性。

  2. 使用路由组包裹所有web路由,并将Web中间件应用于它们:

    Route::group(['middleware' => 'web'], function() {
        // Place all your web routes here...(Cut all `Route` which are define in `Route file`, paste here) 
    });