用户名而不是电子邮件身份验证
问题描述:
我想检查用户的用户名和密码,而不是电子邮件和密码。而且我发现,这个工程:用户名而不是电子邮件身份验证
public function login(){
if(!Auth::attempt(request()->only('username', 'password')))
{
return redirect('login');
}
return redirect('login');
}
但我喜欢原来的login()
方法如何给错误“这些证书不符合我们的记录。”。
我想知道这是否是“Laravel方式”来做到这一点,因为我认为这将是一行代码,将其更改为用户名。如果这是正确的方式,我将如何得到错误回来显示?
答
取而代之的是我删除的登录方法,并已将此添加LoginController.php:
/**
* Override the username method used to validate login
*
* @return string
*/
public function username()
{
return 'username';
}
这是所有有给它它的伟大工程!