我是 Laravel 的新手,但我对多重身份验证 Laravel 很好奇。我想制作一些有两个规则的网站:客户和卖家。但是,我希望他们使用相同的登录表单登录。我尝试使用 php artisan make:auth,但我不明白如何在一个控制器中使用它 LoginController.php ,从我从许多教程中看到的,它与不同的登录表单和控制器分开。例如客户登录表单和卖家登录表单。是否可以仅使用一个登录表单和一个登录控制器进行多重身份验证?
谢谢
我认为你可以覆盖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;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)