gpt4 book ai didi

laravel - 如何处理 token 不匹配异常

转载 作者:行者123 更新时间:2023-12-02 10:09:04 24 4
gpt4 key购买 nike

我打开了一个 Laravel 表单,并将其长时间保持原样(5-6 小时)或休眠我的计算机。经过很长时间或从休眠状态恢复后,当我提交表单时,它显示 TokenMismatchException

我自己没有任何 _token 字段。但是 Laravel 在每种表单中都会添加一个 _token 字段。它看起来像这样:

<input name="_token" type="hidden" value="YLyMGdfLKZESo51SYUHLKAzC6MNRLOQc9D9e2RFq">

我知道存在一些 token 过期问题,但向客户端显示这样的错误消息是不好的。

现在,如果 token 过期,我想将应用程序重定向到登录页面或主页,或者显示自定义错误消息而不是 Laravel Token Mismatch 错误。

注意:我不想增加 token 过期时间。

最佳答案

All exceptions are handled by the App\Exceptions\Handler class

看看Laravel 5.1 errors#render-method 你会发现你可以创建一个自定义的
异常渲染
,检查以下示例中的 TokenMismatchException 错误,该错误将使用自定义消息将用户重定向到索引 View :

public function render($request, Exception $e)
{
if ($e instanceof \Illuminate\Session\TokenMismatchException) {
return response()->view('index', ['message' => 'custom message'], 500);
}
return parent::render($request, $e);
}

希望这有帮助。

关于laravel - 如何处理 token 不匹配异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34310021/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com