繁体   English   中英

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

[英]Laravel redirect route with variable not working

我正在使用Laravel 5.2,当我使用它时with它不会闪现数据。

如果我使用

Session::flash('test', 'test');

然后它显示会话闪存数据。

如果我把 - > with放在索引上它也不起作用。

调节器

public function store(Request $request)
{
    return Redirect::route('registration::index')->with('test1', 'test');
}

public function index()
{
    return view('registration.index');
}

视图:

{{ var_dump(Session::all()) }}

这里出了什么问题..?

在Laravel 5.2中, StartSession中间件不再添加到App\\Http\\Kernel类中的全局$middleware列表中。 相反,它被添加到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,
];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM