Ich verwende die Authentifizierung mit Laravel enthalten 5.2Laravel 5 Authentication: Aufruf an eine Elementfunktion getEmailForPasswordReset() auf null
I ein Problem bei Reset Passwort Form haben.
Wenn ich E-Mail einreichen, gibt es diesen Fehler:
Call to a member function getEmailForPasswordReset() on null
Ich fand diese Ursache durch den folgenden Code:
$user->getEmailForPasswordReset()
die $user
ist null
Außerdem versuche ich, zu ändern Illuminate\Auth\Passwords\PasswordBroker
bei Funktion emailResetLink
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);
}
});
ich ändern: compact ('token', 'user') -> [ 'token' => $ Token 'user2' => $ user]
Und $user->getEmailForPasswordReset()
->$user2->getEmailForPasswordReset()
Es läuft gut!
Können Sie mir helfen, herauszufinden, was ich falsch gemacht habe? Danke.
Dank @Tadas, ich denke, das Problem ist immer noch der $ Benutzer kann nicht auf die Mail-Vorlage zuweisen. Ich habe es behoben, indem ich die Funktion sendResetLinkEmail in PasswordController überschreiben, und ich brauche keinen Laravel-Core zu ändern. –