有人可以解释为什么下面的代码在重定向到另一个页面时不起作用吗?
return redirect()->route('homepage')->with('message', 'I am so frustrated.');
重定向按预期工作,但消息没有出现。
View 看起来像:
@if ( session()->has('message') )
<div class="alert alert-success alert-dismissable">{{ session()->get('message') }}</div>
@endif
当我将其更改为:
return redirect()->route('contact')->with('message', 'I am so frustrated.');
,与redirect()->back() 相同,一切正常并显示消息。重定向 back()
和 to()
另一个 View 有什么区别?
最佳答案
如果您使用的是 Laravel 5.2,请确保您使用的访问 session 数据的所有路由都包含在 web
中间件组中。
如果您的contact
路由在web
中间件组内,但您的homepage
路由不在,那可以解释您的问题。
关于php - Laravel 5 重定向消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34562501/