【发布时间】:2017-05-27 05:01:41
【问题描述】:
我最近将我的项目从 Laravel 5.1 升级到了 5.4。除了没有显示的闪存消息外,一切正常。我已执行以下检查以确保我没有做错任何事情:
- RouteServiceProvider.php
web 中间件组通过 mapWebRoutes 函数自动添加到我的路由中
+--------+----------+-----+--------+------------------------------------------+--------------+
| Domain | Method | URI | Name | Action | Middleware |
+--------+----------+-----+---------------------------------------------------+--------------+
| | GET|HEAD | / | | App\Http\Controllers\HomeController@index| web,auth |
- 内核.php
下面是Kernel.php中的中间件组的内容
'web' => [
\App\Http\Middleware\EncryptCookies::class,
\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
\Illuminate\Session\Middleware\StartSession::class,
// \Illuminate\Session\Middleware\AuthenticateSession::class,
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
\App\Http\Middleware\VerifyCsrfToken::class,
\Illuminate\Routing\Middleware\SubstituteBindings::class,
],
-
flash() 放在重定向之前
flash()->success('Bob Stone 添加成功'); $target_location = 'cia_agent/' 。 $agent_id .'/profile'; 返回重定向($target_location);
Chrome 开发者工具的 Network 中只返回一个 302 响应。
上面的代码在 Laravel 5.1 中工作,我在这里缺少什么?
【问题讨论】:
-
您使用的是哪个版本的软件包?您是否尝试将 flash 包更新到最新版本?
-
我正在使用 laracasts/flash 3.0
-
对用于显示消息的部分视图进行了更改。如果您已发布并使用它,则需要手动更改它。 github.com/laracasts/flash/blob/master/src/views/…这是来自发布更新日志github.com/laracasts/flash/releases/tag/3.0.0
-
我的观点是正确的。这是通过
@include('flash::message')完成的
标签: laravel flash-message