【发布时间】:2021-04-23 11:44:51
【问题描述】:
自从我将 Laravel 版本更新到 7.4 后,会话闪现消息在 Views 中停止工作。
这是我的代码的一部分: 网页.php
Route::middleware(['web'])->group(function () {
Route::middleware(['permission:super_user'])->group(function () {
Route::get('/get/{id}', 'TestController@show');
Route::post('/set/{id}', 'TestController@update');
});
});
控制器方法:
public function update(Request $request, $id){
$message = new stdClass();
$message->type = 'success';
$message->text = "Updated successfully!" ;
session()->flash('message', $message);
return Redirect::back();
}
public function show(Request $request, $id){
return view('pages.account')
}
会话数据在那里,但闪存消息在重定向之间的某处丢失,不确定确切的位置。我尝试了几种解决方案,例如会话刷新,从中间件中删除网络,但没有奏效。有线索吗?
编辑: 我发现此方法中存在会话闪存。这意味着应用重定向将其删除?
function back($status = 302, $headers = [], $fallback = false)
{
dd(session());
return app('redirect')->back($status, $headers, $fallback);
}
【问题讨论】: