0

我正在使用 Laravel 5.2 应用程序。我正在实现身份验证模块。问题是我没有一个名为email的列,而不是我有一个mail列,这是因为我没有使用模块的默认 User 表。因此,现在注册、登录和注销工作正常,因为在 AuthController 我设置:

protected $username = 'mail'; 

但是,另一方面,ResetPassword不起作用,因为仍在寻找该email列并且它给了我这个错误:

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'email' in 'where clause' (SQL: select * from `users` where `email` = sredny.nevermind92@gmail.com limit 1

我不希望它比较email,而是我需要mail

4

1 回答 1

0

getEmailForPasswordReset()在用户模型上设置方法,如:

public function getEmailForPasswordReset() {
    //Place you reset code here...
}

REF:使用 Laravel 5.0 将用户电子邮件字段更改为用户名字段?

您还需要覆盖 `postLogin()' 否则默认身份验证系统将与凭据不匹配。

于 2017-02-01T14:14:24.997 回答