【发布时间】:2016-02-28 11:21:48
【问题描述】:
在用户成功(或失败)创建文章后,我使用 Flash 来获取用户反馈。我正在使用 PHP 版本 5.5.27。这是我在控制器中的存储功能:
public function store(ArticleRequest $request)
{
$data = $request->all();
Article::create($data);
Flash::message('Article Created!');
return redirect ('articles');
}
这是我认为的 app.blade.php :
<div class="container">
@include('flash::message')
@yield('content')
无论我在哪里导航,都会不断出现 Flash 消息。但是如果我从我的应用程序中注销用户,闪光灯就消失了。我已经尝试使用原始的 Session::message 并且它仍然是一样的。我也尝试了Laravel 5 flash message flashes again after navigating away and using back button 的所有解决方案,但仍然没有解决我的问题。 但是当我尝试创建一个新的 laravel 项目时,它确实工作得很好。我在这个问题之前遇到了 TokenMismatchException,并通过编辑如下的 VerifyCsrfToken.php 文件来修复它:
public function handle($request, Closure $next)
{
//return parent::handle($request, $next);
$response = $next($request);
if (last(explode('\\',get_class($response))) != 'RedirectResponse') {
$response->header('P3P', 'CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"');
}
return $response;
}
这个问题是否与VerifyCsrfToken.php 文件有关?我该如何解决?任何帮助将不胜感激
【问题讨论】: