Laravel Breeze控制器中Flash会话数据丢失问题求助
问题背景
系统环境:
- Laravel 10
- LAMP部署
登录Laravel时会话数据丢失,导致预期的Flash消息无法显示。
在测试控制器中添加Flash消息可正常工作:
以下代码在DashboardController中运行正常:
public function index(Request $request): View { $request->session()->flash('success', 'Hello world'); return view('dashboard.index'); }
使用Breeze脚手架创建了简单的登录页面,但在AuthenticatedSessionController中添加Flash消息却无法生效,代码如下:
public function store(LoginRequest $request): RedirectResponse { $request->authenticate(); $request->session()->regenerate(); return redirect()->intended(RouteServiceProvider::HOME)->with('success', 'You have successfully logged in!'); }
注:未使用dd()等调试函数,该问题也出现在ConfirmablePasswordController等其他控制器中。
已确认kernel.php中StartSession::class已加入$middlewareGroups['web']和$middlewarePriority数组。
问题总结
为何Breeze控制器中的Flash会话无法正常工作?
补充:在全新安装的Laravel环境中仍可复现该问题
内容的提问来源于stack exchange,提问作者elb98rm
相关产品推荐
相关产品推荐

