Laravel 5.8:如何在用户单击验证链接后发送电子邮件

时间:2019-03-17 05:47:46

标签: php laravel laravel-5.8 laravel-events

我通过php artisan make:auth实现了身份验证系统,并且已经通过laravel功能通过MustVerify设置了用户电子邮件验证

我想在用户单击“验证”链接后再发送一封电子邮件(问候邮件)。我该怎么办?

1 个答案:

答案 0 :(得分:2)

注册用户后,将广播Illuminate/Auth/Events/Verified事件。

您可以使用此artisan命令生成侦听器

php artisan make:listener SendWelcomeMail

在侦听器中,您可以向handle($event)函数添加逻辑。

public function handle(Verified $event)
{
    Mail::to($event->user->email)->send(new Greeting());
}

然后您在EventServiceProvider

中向事件注册侦听器
protected $listen = [
    Registered::class => [
        SendEmailVerificationNotification::class,
    ],
    Verified::class => [
        SendWelcomeMail::class
    ],
];
相关问题