When I login for the first time it works perfectly but when I log out from my app and try to re-login I get this error.
I\'ve tried almost every available solutions
Is your button to disconnect in a form? If so, you need to put this: {{ csrf_field }} in your form of type POST.
Maybe the form has not declared the input tag of the token:
<input type="hidden" name="_token" value="{{ csrf_token() }}">
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.
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.