使用Laravel 5.3。* laravel使用通知将密码重置邮件发送给用户。由于我们需要采用其他方法来发送来自laravel的电子邮件,因此我无法使用通知。
如何在“忘记密码”处修改/覆盖发送功能。
我仍然需要:
public function sendPasswordResetNotification($token)
{
//$this->notify(new ResetPasswordNotification($token));
own mailing system here....
}
还是我需要不同的方式?
这是我发现的:
$user = User::where('email', 'example@name.com' )->first();
$password_broker = app(PasswordBroker::class); //so we can have dependency injection
$token = $password_broker->createToken($user); //create reset password token
我们自己的“邮件发送”如下所示(用于用户注册):
$this->sendUserEmail( $user->id, trans('user.registration_confirmation_email_subject'), 'emails.registration_confirmation',
array('registrationKey' => $user->registration_key) );