【发布时间】:2016-05-13 11:03:20
【问题描述】:
我正在使用 laravel 5.2 中包含的身份验证
我在重置密码表单时遇到问题。
当我提交电子邮件时,它返回此错误:
在 null 时调用成员函数 getEmailForPasswordReset()
我通过以下代码找到了这个原因:
$user->getEmailForPasswordReset()
$user 是 null
另外,我尝试在函数emailResetLink处更改Illuminate\Auth\Passwords\PasswordBroker
return $this->mailer->send($view, compact('token', 'user'), function ($m) use ($user, $token, $callback) {
$m->to($user->getEmailForPasswordReset());
if (! is_null($callback)) {
call_user_func($callback, $m, $user, $token);
}
});
我改变:compact('token', 'user') -> ['token'=>$token, 'user2'=>$user]
还有$user->getEmailForPasswordReset() -> $user2->getEmailForPasswordReset()
效果很好!
你能帮我弄清楚我做错了什么吗? 谢谢。
【问题讨论】: