php - Laravel 5 重定向消息

标签 php laravel redirect laravel-5 laravel-5.2

有人可以解释为什么下面的代码在重定向到另一个页面时不起作用吗?

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/

相关文章:

php - 是否避免加入?

php - 如何使用 imagemagick 和 php 获得更好的分辨率?

php - MYSQL不等于'<>'不起作用。怎么解决呢?

laravel - updateExistingPivot() 不起作用

php - Laravel - MySqlConnection'没有方法 'selectRaw'

php - 将半正矢公式与 PHP PDO 结合起来

php - mysql按列值排序按列值分组

asp.net - 网页配置。使用规则元素将所有流量重定向到 www.my...。

ruby-on-rails - 将所有页面查询重定向到 Rails 中的主页

php - 禁用 ssl/https 重定向 apache2