Laravel 5.4 TokenMismatchException in VerifyCsrfToken.php line 68

二次信任 提交于 2019-11-29 08:06:56
EddyTheDove

You error may be coming from your session manipulation. When you do

Auth::attempt($data)

The user is already set in the session. You don't need to do your Session::put() thingy. To get the user, do

$user = Auth::user();

To logout, you do

Auth::logout(); //will clear the user from the session automatically

So to summarise, remove all the session manipulations you have in your code. Only play with Auth;

Session::flush(); //DELETE THIS LINE

Add Auth to the top of your controller with

use Auth; //easier to work like that. 

Maybe the form has not declared the input tag of the token:

<input type="hidden" name="_token" value="{{ csrf_token() }}">

Is your button to disconnect in a form? If so, you need to put this: {{ csrf_field }} in your form of type POST.

Emmanuel Iyen-Mediatrees

Go to config/session file and check if you have this line below:

'domain' => env('SESSION_DOMAIN', null)

If yes, then visit your .env file and also set like this:

SESSION_DOMAIN=null

Then refresh, should be fine.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!