如何处理laravel 5中的TokenMismatch异常

时间:2015-06-28 18:21:52

标签: laravel exception exception-handling laravel-5 token

目前我正在开展laravel项目

我在页面上看到此错误时感到恼火。

即使我已经注意到这一点,我也不会让我的用户看到这个例外。

但预防胜于治疗!

那么有没有办法在laravel中处理这个异常。

3 个答案:

答案 0 :(得分:4)

convert -density 400 -quality 100 /input/test.pdf -resize 170x117> -scene 1 /small/test_%d_small.jpg convert -density 400 -quality 100 /input/test.pdf -resize 230x160> -scene 1 /med/test_%d_med.jpg convert -density 400 -quality 100 /input/test.pdf -resize 1310x650> -scene 1 /preview/test_%d_preview.jpg 方法的Exception\Handler课程中,通过

捕获此异常
render()

使用此例外渲染您的错误页面或执行任何其他操作。

答案 1 :(得分:0)

如果您不需要CSRF保护,可以在

中禁用中间件
  

应用程序/ HTTP / Kernel.php

如果您稍后将应用程序环境设置为生产,则用户无论如何都不会看到错误消息。

答案 2 :(得分:-1)

要处理此异常,请转至your_laravel_folder / vendor / compiled.php 并找到这个::

public function handle($request, Closure $next)
{
   if ($this->isReading($request) || $this->tokensMatch($request)) {
       return $this->addCookieToResponse($request, $next($request));
   }
        throw new TokenMismatchException();
}

并注释抛出新的TokenMismatchException();并在这里做你想要的是例子

public function handle($request, Closure $next)
{
   if ($this->isReading($request) || $this->tokensMatch($request)) {
      return $this->addCookieToResponse($request, $next($request));
   }
    abort(404);
    //throw new TokenMismatchException();
}