Laravel重定向路线,变量不起作用

时间:2016-01-18 13:42:28

标签: php laravel

我使用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()) }}

这里出了什么问题..?

1 个答案:

答案 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,
];