Use cases:
- As a logged in User (A), 2 open tabs, I log out on the first tab, then reload a middleware protected Route on the second tab, it returns the login not defined error.
Even though I added (Controller)
$user = Auth::user();
if(!Auth::user()->id === $user->id){
return redirect()
->route('home')
->with('info', 'Sorry, looks like something went the wrong way.');
}
if(!Auth::check()){
Auth::logout();
return redirect()
->route('user.auth.signin')
->with('info', 'Sorry, looks like something went the wrong way. Sign back in.');
}
Routes:
// User.php (default guard: (web))
Route::get('/login', [
'uses' => 'AuthUserController@getSignin',
'as' => 'user.auth.signin',
'middleware' => ['guest'],
]);
Route::post('/login', [
'uses' => 'AuthUserController@postSignin',
'middleware' => ['guest'],
]);
Route::get('/logout', [
'uses' => 'AuthUserController@getSignout',
'as' => 'user.auth.logout',
]);
// Partner.php (Guard (partner))
Route::prefix('partner')->group(function(){
Route::get('/login', [
'uses' => 'AuthPartnerController@getPartnerSignin',
'as' => 'partner.auth.signin',
'middleware' => ['guest'],
]);
Route::post('/login', [
'uses' => 'AuthPartnerController@postPartnerSignin',
'middleware' => ['guest'],
]);
Route::get('/logout', [
'uses' => 'AuthPartnerController@getSignout',
'as' => 'partner.auth.logout',
]);
});
- Same for my second guard, it will return the Route login not defined Error, even though I add this to my Controller, within all protected/ Partner methods.
if(!Auth::user()->id === $partner->id){
Auth::guard('partner')->logout();
return redirect()
->route('partner.auth.signin')
->with('info', 'Sorry Partner, looks like something went the wrong way.');
}
if(!Auth::check()->guard('partner')){
Auth::guard('partner')->logout();
return redirect()
->route('partner.auth.signin')
->with('info', 'Sorry Partner, looks like something went the wrong way. Sign back in.');
}
Normally it should also redirect to 'home', when a session expired, but somehow it always returns this Error, on both User and Partner system.
Really looking forward to your advice.