Laravel 5.8 : 如何在用户点击验证后发送邮件 link

Laravel 5.8 : How to send email after user click verify link

我通过 php artisan make:auth 实现了身份验证系统,并且已经通过 laravel 功能

中的 MustVerify 设置了用户电子邮件验证

我想在用户单击验证后发送另一封电子邮件(问候邮件)link。我该怎么做?

当用户注册时,会广播一个 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
    ],
];