Search code examples
laravellaravel-5laravel-5.5

Multi auth use one page login laravel


I'm new in laravel, but i'm curious about multi auth laravel. I want to make some website which has two rules, customer and seller. But, i want they login use same login form. I try to use php artisan make:auth, but i don't understand how to use it in one controller use LoginController.php , From what i seen from many tutorials, it separated with different login form and controller. Like Customer login form and seller login form. Is it possible to make multi auth using one login form and one login controller only?

Thank you


Solution

  • I think you can overwrite attemptLogin() method in your LoginController like this:

    protected function attemptLogin(Request $request)
    {
        $customerAttempt = Auth::guard('customer')->attempt(
            $this->credentials($request), $request->has('remember')
        );
        if(!$customerAttempt){
            return Auth::guard('seller')->attempt(
                $this->credentials($request), $request->has('remember')
            );
        }
        return $customerAttempt;
    }