有人可以解释为什么当重定向到另一个页面时,下面的代码不起作用?
return redirect()->route('homepage')->with('message', 'I am so frustrated.');
重定向按预期工作,但不显示该消息.
视图看起来像:
@if ( session()->has('message') ){{ session()->get('message') }}@endif
当我将其更改为:
return redirect()->route('contact')->with('message', 'I am so frustrated.');
,与redirect() - > back()相同,一切正常,并显示消息.重定向back()
和to()
另一个视图有什么区别?
如果您使用的是Laravel 5.2,请确保您使用该访问会话数据的所有路由都包含在web
中间件组中.
如果您的contact
路由在web
中间件组内,但您的homepage
路由不在,则可以解释您的问题.