用户名而非电子邮件验证

时间:2017-02-12 17:10:23

标签: laravel authentication

我想检查用户的用户名和密码,而不是电子邮件和密码。我发现这有效:

   public function login(){
        if(!Auth::attempt(request()->only('username', 'password')))
        {
            return redirect('login');  
        }

        return redirect('login');
    }

但我喜欢原始的login()方法给出了错误'这些凭据与我们的记录不匹配'。

我想知道这是否是“Laravel方式”,因为我认为将一行代码更改为用户名。如果这是正确的方法,我将如何将错误恢复显示?

1 个答案:

答案 0 :(得分:2)

而不是我删除了登录方法并将其添加到LoginController.php:

/**
* Override the username method used to validate login
*
* @return string
*/
public function username()
{
    return 'username';
}

这就是它的全部功能!