رفع خطای TokenMismatchException در لاراول
قطعا اگر شما با لاراول کار کرده باشید و کامپیوتر خود را برای مدت طولانی رها کنید یا Hibernate کنید و دوباره به سمت کامپیوتر بیاد و بخواید با برنامه ای که در حال نوشتن بودید کار کنید که قبلا لاگین کرده بودید خطایی مبنی بر
TokenMismatchException
خواهید گرفت. قطعا شما نمیخواهید که کاربران سایتتون با این صفحه مواجه بشن! برای حل این مسئله یک روش ساده بهتون آموزش میدم.
شما باید خطای زمان انقضای token رو که در فرمهاتون ازش استفاده کرده اید handle کنید یا به دست بگیرید. برای این امر به مسیر پروژه برید:
app/Exceptions/Handler.php
این فایل رو باز کنید و تابع render رو پیدا کنید. حالا این تابع رو به شکل زیر تغییر بدید:
public function render($request, Exception $exception) { if($exception instanceof TokenMismatchException){ return redirect('/'); } return parent::render($request, $exception); }
حالا هر زمان خطای TokenMismatchException داشته باشید به صفحه اول سایت redirect میکنید! به کانال تلگرام ما بپیوندید