带有自定义用户名字段的Laravel /护照身份验证

问题描述 投票:0回答:1

护照使用电子邮件属性作为“用户名”。

我的数据库中的电子邮件列名为“ email1”。我将此代码放在App / User.php类中

public function findForPassport($username)
{
return $this->where('email1', $username)->first();
}

当我尝试通过POST进行身份验证时,收到此错误:

SQLSTATE [42S22]:找不到列:1054'where子句'中的未知列'email'(SQL:从users中选择*,其中email = [email protected]限制1)

App/User.php

LoginController.php

php laravel api authentication laravel-passport
1个回答
0
投票

在登录功能内的logincontroller中,您正在根据电子邮件进行验证。您需要将其更改为email1

© www.soinside.com 2019 - 2024. All rights reserved.