用户名而不是电子邮件身份验证

问题描述:

我想检查用户的用户名和密码,而不是电子邮件和密码。而且我发现,这个工程:用户名而不是电子邮件身份验证

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'; 
} 

这是所有有给它它的伟大工程!