我正在使用Laravel 5.4.17我将登录字段从 email 更改为 phone .
email
phone
但是在密码重置时,当用户更改密码时,(电子邮件 - 新密码 - 密码确认)浏览器会要求保存新密码,电子邮件将保存为密码输入
我不想将重置密码从电子邮件更改为另一个 . 但我的问题是在发送电子邮件之后,当用户更改密码时(第一个字段是电子邮件,我希望浏览器不要将其保存为用户名)
使用 User 模型上的 username() 方法返回标识符列名称...
User
username()
public function username() { return 'phone'; }
https://laravel.com/docs/5.4/authentication#authentication-quickstart
在5.4中,您需要覆盖以下功能
public function username()
查看:vendor / laravel / framework / src / Illuminate / Foundation / Auth / AuthenticatesUsers.php
默认是返回电子邮件:
public function username() { return 'email'; }
在数据库中添加字段后,可以在控制器中按如下方式覆盖
在用户表名称中添加1个列,希望其工作正常
2 回答
使用
User
模型上的username()
方法返回标识符列名称...https://laravel.com/docs/5.4/authentication#authentication-quickstart
在5.4中,您需要覆盖以下功能
查看:vendor / laravel / framework / src / Illuminate / Foundation / Auth / AuthenticatesUsers.php
默认是返回电子邮件:
在数据库中添加字段后,可以在控制器中按如下方式覆盖
在用户表名称中添加1个列,希望其工作正常