Alpine.js+Laravel:重定向后Flash Message瞬间消失问题咨询
解决Flash Message重定向后立即消失的问题
- 先修复代码里的Alpine.js语法错误:你在
x-data中定义状态对象时缺少了闭合的大括号,这会导致Alpine无法正确解析状态逻辑,是消息一闪而过的核心原因。修正后的代码如下:
@if(session()->has("message")) <div x-data="{show: true}" x-init="setTimeout(() => show = false, 3000)" x-show="show"> <p> {{session("message")}} </p> </div> @endif
- 额外检查项:确保Laravel的session闪存消息在重定向时正确设置,比如使用
return redirect()->route('你的路由名')->with('message', '操作成功');,这种方式会自动将消息存入闪存session,仅在下次请求生效,符合Flash Message的设计预期。
内容的提问来源于stack exchange,提问作者emreseyit
相关产品推荐
相关产品推荐

