laravel 8 authentication
/*
This have a problem, for example:
1. you login in browser/device 1 with "remember me" enabled,
2. and login with the same user on another browser/device 2 also with "remember me" enabled.
if you logout that user in browser/device 2,
a user in browser/device 1 'remember me' token will be invalid
and automatically logouted by default if token invalid.
to prevent this, in the logout function use this instead:
*/
public function logout(){
// Auth::logout();
Auth::logoutCurrentDevice(); // use this instead of Auth::logout()
request()->session()->invalidate();
request()->session()->regenerateToken();
return redirect('/login');
}