【问题标题】:Laravel 5.8 : How to send email after user click verify linkLaravel 5.8:用户单击验证链接后如何发送电子邮件
【发布时间】:2019-08-07 19:26:11
【问题描述】:

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

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

【问题讨论】:

  • 你为什么不试试事件监听器?

标签: php laravel laravel-5.8 laravel-events


【解决方案1】:

当用户注册时,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-06-24
    • 1970-01-01
    • 2020-01-03
    • 2022-08-13
    • 2018-09-14
    • 2019-10-21
    • 2019-10-18
    • 2020-02-20
    • 2022-01-06
    相关资源
    最近更新 更多