php - Laravel 5.8 重定向回来,消息未将消息传递到前端
问题描述
我在方法的末尾有一个带有此重定向的控制器:
// Setup Response message
$msg = [
'type' => 'success',
'value' => 'Your action was successful',
];
return redirect()->back()->with('message', $msg);
响应如下所示:
array:5 [▼
"_flash" => array:2 [▶]
"_token" => "stMmai4OuWI2QlhYGNzxSDyb1qINLfD3RWsoM8mx"
"_previous" => array:1 [▶]
"url" => []
"login_web_59ba36addc2b2f9401580f014c7f58ea4e30989d" => 2
]
我很困惑是什么导致消息没有闪现到会话中。
如果我这样做:
session()->flash('message', $msg);
dd(session()->all());
// Setup Response message
$msg = [
'type' => 'success',
'value' => 'Your action was successful',
];
return redirect()->back()->with('message', $msg);
在重定向之前,会话包含消息。
我什至将两条路由(POST 和 GET)移到了所有 Auth 组/中间件之外,结果相同。
什么可以清除会话消息?
解决方案
@Udo 是对的,Laravel 5.8 似乎发生了变化。这有效:
redirect()->back()->with('message', $msg);
推荐阅读
- oracle - 在使用变换函数的远程空间数据库中调用函数时出现问题
- nativescript - 如何创建本机弹出菜单以将一些布局内容复制到剪贴板
- postgresql - Postgresql 偏移量返回相同的数据
- authentication - 收到 id_token 后无法执行静默刷新,同时实现隐式流程,Azure 广告和谷歌身份服务
- go - 在 POST 请求中传递对象数组时出现“JSON 输入意外结束”
- javascript - 将本地时间转换为 UTC -8 (javascript)
- java - 将 JPanel 类添加到 JPanel
- java - 如何在使用 react native 构建 apk 时解决这个问题?
- java - 怎么修 ''。' 不被识别为内部或外部命令、可运行程序或批处理文件。按任意键继续 。. 。geany的错误?
- reactjs - 在 React 中使用 Typescript 使组件可重用