Ronald Torres
Ronald Torres

Reputation: 121

Couldn't retrieve data from my database

I have a problem in my system. Last time i checked, my system was working fine but now i get this error and it seems like my system cannot retrieve data from my database. I am getting a Token mismatch exception even though i have csrf token in all of my forms. Somebody Help.

Upvotes: 0

Views: 135

Answers (3)

kunal
kunal

Reputation: 4248

You have two ways to resolve this issue that are following:-

1) Add CSRF token in form i.e. like 2 other answer suggest you
   <input type="hidden" name="_token" value="{{ csrf_token() }}">
 if you still get the error of Csrf token then you have one more solution

2) Open app/http/Middleware/VerifyCsrfToken.php
   protected $except = [
    //
    '/login',
   ];
 Add your route here suppose you  have one login route you can define here and remove csrf_field() or
<input type="hidden" name="_token" value="{{ csrf_token() }}">  
 from your login form

Try to resolve with first method if not works go for 2nd one. Hope it helps!

Upvotes: 0

user3217526
user3217526

Reputation: 21

1- You might missed the crsf token in your form please check it if missed add this to your form <input type="hidden" name="_token" value="{{ csrf_token() }}"> 2- If you have it already you should clear your laravel cache and view cache. - php artisan clear:cache - php artisan view:clear 3- One more think please screenshot your error too it is easy to look at.

Upvotes: 1

Stevie McComb
Stevie McComb

Reputation: 23

A Token Mismatch Exception can occur from other situations other than a form missing a csrf token. An expired session or expired token on an old page can also cause the problem. Try logging out and back in, and try clearing your cookies on your site to see if it's a problem with your session.

Could you also provide a snippet of the code in question? What does your csrf token code look like? It's possible that it's just not a proper use of the csrf token.

Upvotes: 0

Related Questions