使用手机重置密码

时间:2017-07-26 12:32:36

标签: php laravel laravel-5 laravel-5.4

我正在使用Laravel 5.4.17我将登录字段从email更改为phone

但在密码重置时,当用户更改密码时,(电子邮件 - 新密码 - 密码确认)浏览器会要求保存新密码,电子邮件将在输入中保存为密码

我不想将重置密码从电子邮件更改为另一个。但我的问题是在发送电子邮件之后,当用户更改密码时(第一个字段是电子邮件,我希望浏览器不要将其保存为用户名)

2 个答案:

答案 0 :(得分:0)

使用username()模型上的User方法返回标识符列名...

public function username()
{
    return 'phone';
}

https://laravel.com/docs/5.4/authentication#authentication-quickstart

答案 1 :(得分:-1)

在5.4中,您需要覆盖以下功能

public function username()

查看:vendor / laravel / framework / src / Illuminate / Foundation / Auth / AuthenticatesUsers.php

默认为返回电子邮件:

public function username()

{
        return 'email';
}

在数据库中添加字段后,您可以在控制器中覆盖如下

public function username()
{
        return 'phone';
}

在用户表名称手机中再添加1列 希望它的工作正常