我想检查用户的用户名和密码,而不是电子邮件和密码。我发现这有效:
public function login(){
if(!Auth::attempt(request()->only('username', 'password')))
{
return redirect('login');
}
return redirect('login');
}
但我喜欢原始的login()
方法给出了错误'这些凭据与我们的记录不匹配'。
我想知道这是否是“Laravel方式”,因为我认为将一行代码更改为用户名。如果这是正确的方法,我将如何将错误恢复显示?
答案 0 :(得分:2)
而不是我删除了登录方法并将其添加到LoginController.php:
/**
* Override the username method used to validate login
*
* @return string
*/
public function username()
{
return 'username';
}
这就是它的全部功能!