多重身份验证使用一页登录laravel

and*_*ama 2 laravel laravel-5 laravel-5.5

我是 Laravel 的新手,但我对多重身份验证 Laravel 很好奇。我想制作一些有两个规则的网站:客户和卖家。但是,我希望他们使用相同的登录表单登录。我尝试使用 php artisan make:auth,但我不明白如何在一个控制器中使用它 LoginController.php ,从我从许多教程中看到的,它与不同的登录表单和控制器分开。例如客户登录表单和卖家登录表单。是否可以仅使用一个登录表单和一个登录控制器进行多重身份验证?

谢谢

And*_*kiy 5

我认为你可以像这样覆盖attemptLogin()你的方法LoginController

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;
}
Run Code Online (Sandbox Code Playgroud)