我在DB上存储了一条简单的成功消息。
\Session::flash('info', 'Success! Words created');
现在如果我var_dump会话并返回它,那很好。
一转到另一个视图。会话信息消失了!
我已经尝试了各种各样的,我在laravel 5.1上。
查看了中间件组,但在这里添加路由时我只得到空白页。
答案 0 :(得分:2)
这是5.2升级的一个突破性问题。正在发生的是中间件,它负责使所有视图可用的errors
变量未被利用,因为它已从全局中间件转移到web
中间件组。
有两种方法可以解决这个问题:
在kernel.php
文件(app / Http / Kernel.php)中,您可以将middleware \Illuminate\View\Middleware\ShareErrorsFromSession::class
移回protected $middleware
属性。
使用路由组包裹所有web
路由,并将Web中间件应用于它们:
Route::group(['middleware' => 'web'], function() {
// Place all your web routes here...(Cut all `Route` which are define in `Route file`, paste here)
});