Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 重置密码时如何覆盖电子邮件字段?_Laravel - Fatal编程技术网

Laravel 重置密码时如何覆盖电子邮件字段?

Laravel 重置密码时如何覆盖电子邮件字段?,laravel,Laravel,我正在尝试使用Laravel内置函数重置密码。我知道可以使用以下方法定义特定的密码重置程序: public function broker() { return Password::broker('name'); } 但是我想知道是否有任何方法可以对email字段执行相同的操作,因为我的字段有不同的名称,并且我得到了一个SQL错误。trait可以重置passoword,由Laravel的Authenticatable类使用,该类由默认的用户模型扩展,定义方法getEmailForPas

我正在尝试使用Laravel内置函数重置密码。我知道可以使用以下方法定义特定的密码重置程序:

public function broker()
{
    return Password::broker('name');
}

但是我想知道是否有任何方法可以对email字段执行相同的操作,因为我的字段有不同的名称,并且我得到了一个SQL错误。

trait
可以重置passoword
,由Laravel的
Authenticatable
类使用,该类由默认的
用户
模型扩展,定义方法
getEmailForPasswordReset()

假设您希望覆盖
用户
模型的该字段,则可以覆盖该字段以返回正确的值:

/**
*获取发送密码重置链接的电子邮件地址。
*
*@返回字符串
*/
公共函数getEmailForPasswordReset()
{
//在此处返回正确的字段值
返回$this->email;
}