gpt4 book ai didi

php - 带有变量的 Laravel 重定向路由不起作用

转载 作者:可可西里 更新时间:2023-10-31 22:52:41 27 4
gpt4 key购买 nike

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

如果我用

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

然后它显示 session 闪存数据。

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

Controller

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 中间件组,因此 session 不会随请求自动启动。您有两种选择来解决此问题:

1.在使用web中间件组的路由组中添加需要使用session的路由:

Route::group(['middleware' => ['web']], function () {
Route::get('/', 'ControllerClass@index');
Route::post('store', 'ControllerClass@store');
});

2. 将中间件从组中移至全局中间件列表,以便在每次请求时启动 session :

protected $middleware = [
...
\Illuminate\Session\Middleware\StartSession::class,
];

关于php - 带有变量的 Laravel 重定向路由不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34856203/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com