This Login function
public function login(Request $request) {
$this->validateLogin($request);
if ($this->hasTooManyLoginAttempts($request)) {
$this->fireLockoutEvent($request);
return $this->sendLockoutResponse($request);
}
$user_login = AdminUser::where('email', '=', $request->email)->first();
$user = AdminUser::where('id', $user_login->id)->with('role')->get()->toArray();
$role = $user[0]['role']['slug'];
//dd(\Auth::guard('prcompany')->check());
if(\Auth::guard('admin')->check()){
return redirect('/admin/dashboard') ;
//return '/admin/dashboard';
}
//$role = 'prcompany';
if ($this->attemptLogin($request,$role)) {
if($request->input('remember')){
$cookinput = $request->only(['email', 'password','remember']);
Cookie::queue('adminckrem', json_encode($cookinput));
}else{
Cookie::queue(Cookie::forget('adminckrem'));
}
return $this->sendLoginResponse($request);
}
$this->incrementLoginAttempts($request);
/* custom cases goes here */
/* end custom cases*/
return $this->sendFailedLoginResponse($request);
}
Please check table:
https://prnt.sc/qxzsc8
please check:
https://prnt.sc/qxzsoc
also change some code on the authenticate file :
protected function attemptLogin(Request $request,$role)
{
return $this->guard($role)->attempt(
$this->credentials($request), $request->filled('remember')
);
}
but when i login with admin detail it sucessfully login. but when i open new same browser login with pr comapny then replace firstone session. i aslo create the guard for all the roles.
I want same functionality as gmail
so please let me now where i am wrong.
thank you.