Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

coderathore's avatar

i have getting issue when login with different roles. i want to use login functionality same as gmail.

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.

0 likes
1 reply
Robstar's avatar

Can you please be more clear, you question is phrased very badly. For example, what is the "same functionality as gmail"?

Whilst I'm basically guessing what you want here as you haven;t explained yourself very well, I think you want to pass a guard name, see https://laravel.com/docs/6.x/authentication

Please or to participate in this conversation.