6

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

我想在用户单击验证链接后发送另一封电子邮件(问候邮件)。我怎样才能做到这一点?

4

1 回答 1

12

当用户注册时,Illuminate/Auth/Events/Verified会广播一个事件。

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

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
    ],
];
于 2019-03-17T06:19:42.230 回答