在laravel中连续两次运行Logout路由时,我得到csrf令牌不匹配错误

时间:2017-07-27 21:59:02

标签: php laravel

假设用户已打开两页。在其中一个中,触摸注销按钮。然后在另一页上再次触摸注销按钮。

哪个有错误:

(1/1) TokenMismatchException

In VerifyCsrfToken.php (line 68)
At VerifyCsrfToken-> handle (object (Request), object (Closure)) in Pipeline.php (line 148) ......

。你有任何解决方案吗?

1 个答案:

答案 0 :(得分:0)

App \ Exceptions \ Handler.php 中的

将用户返回到具有新的有效 CSRF 令牌的表单,以便刷新页面并且不会存在注销按钮。

public function render($request, Exception $exception)
{ 
   if($exception instanceof TokenMismatchException)
   { 
      return redirect()
               ->back()
               ->with('your msg');
   }
   return parent::render($request, $exception); 
}

看起来,页面刷新

  

请勿将 POST 替换为获取。它不会安全标准