【发布时间】:2019-08-07 19:26:11
【问题描述】:
我通过 php artisan make:auth 实现了身份验证系统,并且已经通过来自 laravel 功能的 MustVerify 设置了用户电子邮件验证
我想在用户单击验证链接后发送另一封电子邮件(问候邮件)。我该怎么做?
【问题讨论】:
-
你为什么不试试事件监听器?
标签: php laravel laravel-5.8 laravel-events
我通过 php artisan make:auth 实现了身份验证系统,并且已经通过来自 laravel 功能的 MustVerify 设置了用户电子邮件验证
我想在用户单击验证链接后发送另一封电子邮件(问候邮件)。我该怎么做?
【问题讨论】:
标签: php laravel laravel-5.8 laravel-events
当用户注册时,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
],
];
【讨论】: