重置密码电邮

时间:2017-04-04 21:13:38

标签: php laravel email frameworks blade

我是laravel开发的新手,目前正致力于小型项目。我想为重置密码自定义电子邮件模板,甚至将其链接到完全不同的模板。对于身份验证脚手架,我使用了 php artisan make:auth 命令。

但是,默认重置密码功能使用默认的laravel电子邮件模板。是否有可能我可以创建不同的电子邮件模板并将其链接到重置密码控制器?另外,我想传入其他用户信息。

我正在使用laravel 5.4版本。

1 个答案:

答案 0 :(得分:1)

您可以使用以下内容生成通知类:

php artisan make:notification ResetPassword

您可以在那里覆盖toMail()方法来自定义主题和行。

   public function toMail($notifiable)
    {
        return (new MailMessage)
            ->subject('Reset Password Request')
            ->line('You are receiving this email because we received a password reset request for your account.')
            ->action('Reset Password', url('password/reset', $this->token))
            ->line('If you did not request a password reset, no further action is required.');
    }

users模型中:

   use Illuminate\Notifications\Notifiable;
   use App\Notifications\ResetPassword as ResetPasswordNotification;

    public function sendPasswordResetNotification($token)
        {
            $this->notify(new ResetPasswordNotification($token));
        }

并自定义整个电子邮件模板。这是视图:resources/views/notification/email.blade.php;

config/app.php中,您可以更改应用程序名称,默认为laravel。