【发布时间】:2022-01-03 23:22:11
【问题描述】:
当给定错误的参数时,我尝试显示一条闪烁消息。
我试过这样做:
with session()->flash('error', 'error message.');
并返回视图,但是当我在 url 中放置一个正确的参数时,我必须加载两次才能让视图显示而不是只显示错误消息。
尝试使用时(因为在我找到的一些 SO 答案中建议使用它):
session()->now('error', 'error message.');
成功了;我在 url 中输入了正确的参数,只需要重新加载一次。
现在我想知道这两者之间有什么区别?
我读过他们都应该只为一个请求而留下,但显然他们不一样......
【问题讨论】:
-
可能需要更多关于此
flash()呼叫发生地点的信息。有时,如果发生重定向,您需要在中间件中调用session()->reflash(),而flash()不能很好地处理 AJAX 请求(除非您立即通过 JS 重新加载页面)等等。
标签: php laravel session flash-message