laravel - 在Laravel 5中处理TokenMismatchException

标签 laravel exception exception-handling laravel-5

我需要以一种方式处理laravel 5中的TokenMismatchException,如果 token 不匹配,它将向用户显示一些消息,而不是TokenMismatchException错误。

最佳答案

您可以在App\Exceptions\Handler类(在/app/Exceptions/Handler.php文件中)中创建自定义exception render

例如,要在出现TokenMismatchException错误时呈现不同的 View ,可以将render方法更改为如下所示:

/**
 * Render an exception into an HTTP response.
 *
 * @param  \Illuminate\Http\Request  $request
 * @param  \Exception  $e
 * @return \Illuminate\Http\Response
 */
public function render($request, Exception $e)
{
    if ($e instanceof \Illuminate\Session\TokenMismatchException) {
        return response()->view('errors.custom', [], 500);
    }
    return parent::render($request, $e);
}

关于laravel - 在Laravel 5中处理TokenMismatchException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31846788/

相关文章:

javascript - Laravel Ajax Post 返回 500

laravel - BadMethodCallException: 方法 Illuminate\Routing\Route::get 不存在

laravel - 如何从 "belongsTo"加载关系?

fopen/fwrite 链的 PHPUnit 测试

c++ - 如何检查函数指针是否存在

exception - 何时包装异常

php - 如何在 Laravel 中将一个实例与多个实例分离 | Eloquent 数据透视表?

c++ - 在内部使用 try catch 防止 C++ DLL 异常

c# - 为很多不同的错误代码创建异常类

c# - 我怎样才能 catch 404?