我使用Laravel 5.2,当我使用with
时,它不会闪现数据。
如果我使用
Session::flash('test', 'test');
然后显示会话闪存数据。
如果我在索引上加上 - >,它也不起作用。
控制器
public function store(Request $request)
{
return Redirect::route('registration::index')->with('test1', 'test');
}
public function index()
{
return view('registration.index');
}
查看:
{{ var_dump(Session::all()) }}
这里出了什么问题..?
答案 0 :(得分:5)
在Laravel 5.2中,StartSession
中间件不再添加到$middleware
类的全局App\Http\Kernel
列表中。相反,它被添加到web
中间件组,因此会话不会自动启动请求。您有两种方法可以解决此问题:
1。在使用web
中间件组的路由组中添加需要使用会话的路由:
Route::group(['middleware' => ['web']], function () {
Route::get('/', 'ControllerClass@index');
Route::post('store', 'ControllerClass@store');
});
2. 将中间件从组中移至全局中间件列表,以便在每次请求时启动会话:
protected $middleware = [
...
\Illuminate\Session\Middleware\StartSession::class,
];