用户名和电子邮件共同登录laravel 5.3

时间:2016-10-27 10:53:33

标签: php mysql laravel login laravel-5.3

我目前正在做一个项目。在这里,我希望用户登录他的电子邮件或用户名,但坚持这个,因为我不能这样做。我想要如果用户提供他的电子邮件或他的用户名和密码,他可以登录他的面板。我正在使用laravel 5.3默认功能。我在laravel 5.1中这样做但在5.3中不能这样做。请帮忙。

1 个答案:

答案 0 :(得分:0)

您可以通过覆盖Auth\LoginController.php中的login()方法来实现。只需检查凭证是否有效并执行此操作:

return $this->sendLoginResponse($request);

例如:

if (Hash::check($request->password, $passwordFromDB) && ($request->username == $usernameFromDB || $request->email == $emailFromDB)) {
    return $this->sendLoginResponse($request);
}

return $this->sendFailedLoginResponse($request);