我打開Laravel窗體並將其保留很長時間(5/6小時)或休眠我的電腦。在提交表單後,經過很長時間或從休眠狀態恢復後,它顯示一個Token Mismatch
錯誤。如何處理令牌不匹配異常
我自己沒有任何_token
字段。但Laravel在每種形式中都添加了一個_token
字段。它看起來像這樣:
<input name="_token" type="hidden" value="YLyMGdfLKZESo51SYUHLKAzC6MNRLOQc9D9e2RFq">
我知道有一些令牌過期問題。但是,向客戶展示這樣的錯誤信息是不好的。
現在,我想將應用程序重定向到登錄頁面或主頁,如果有任何令牌過期問題,或者顯示自定義錯誤消息而不是Laravel Token Mismatch
錯誤。
注意:我不想增加令牌過期時間。
好的,我已經在'handler.php'中的'render()'方法中加入了這個if($ e instanceof TokenMismatchException){ return response() - > view('pages.home',['message '=>'令牌已經過期'],500); }' 讓我們看了很久。 – smartrahat