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