13 Dec
2016

laravel token mismatch exception

Redirect Laravel Token Mismatch Exception error page

laravel TokenMismatchException screen

Every Laravel 5.2 developer has at some point seen the above default grey ‘TokenMismatchException error page’, which is usually caused when a protected page (which the user needs to be logged in to view) has not been refreshed for a long time and the users login session has timed-out. So the best option is to make the url redirect instead of showing this error message

So have you been wondering if there is anyway to customise the page or redirect to the default login/home page? Well it’s actually fairly easy to sort with a few changes to some of the default setting and files.

 Step 1:

The file which needs to be changed is in the following directory ‘app\Exceptions\Handler.php

Add this at the top around line 11, with this we are using the built in Laravel component.

Then find the render function and add the following.

So your final amended file should look like this based on Laravel 5.2.

 Step 2:

Also on your login page you may want to output the error message so add the following code to your blade view.

 Step 3:

Another option is to extend the default 120 minutes session timeout, so do this by editing the following file ‘config/session.php‘.

… and change it to

I hope this has helped anybody who has experienced the same issue when developing with Laravel.

avatar

Written by me@grafxflow

I am a freelance designer and developer of all things web - from CSS3 bootstrap responsive layouts through to WordPress and MVC CodeIgniter. I blog and tweet to hopefully share a little bit of knowledge that can help others around the web. Thanks for stopping by!

Follow grafxflow on twitter Follow grafxflow on github Follow grafxflow on google+
Posted in: <Laravel>

No Comments on "Redirect Laravel Token Mismatch Exception error page"

Leave a Reply

Your email address will not be published. Required fields are marked *

smart search