gpt4 book ai didi

laravel - 如何在 Register 上连接到 Spark Events

转载 作者:搜寻专家 更新时间:2023-10-30 22:14:12 24 4
gpt4 key购买 nike

我知道 spark 有可以在用户注册时收听的事件,但我对 laravel 和事件完全陌生,是否有我可以用来访问事件的示例?我的目标是收听用户创建的事件并向用户发送欢迎电子邮件。

最佳答案

最后,我想出了解决办法。

基本上,事件调用在 EventServiceProvider 类中定义的监听器,该类存储在应用程序的 app 文件夹内的提供程序中。

在EventServiceProvider.php中找到

'Laravel\Spark\Events\Auth\UserRegistered' => [
'Laravel\Spark\Listeners\Subscription\CreateTrialEndingNotification',
],

它将存储在 EventServiceProvider 类的 $listen 中,这意味着 UserRegistered 事件将调用 CreateTrialEndingNotification 监听器,因此我们需要创建一个监听器并附加到此处,创建监听器很容易,只需创建一个新的 名称为 HookRegisteredUser(或您的选择)的文件 app/Listeners 中类似下面的内容,并将其路径添加到“Laravel\Spark\Events\Auth\UserRegistered”的 $listen

namespace App\Listeners;

use Laravel\Spark\Events\Auth\UserRegistered;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Contracts\Queue\ShouldQueue;

class HookRegisteredUser
{
/**
* Handle the event.
*
* @param UserRegistered $event
* @return void
*/
public function handle(UserRegistered $event)
{
//your code goes here
}
}

在这之后在EventServiceProvider.php中添加HookRegisteredUser监听器如下,

'Laravel\Spark\Events\Auth\UserRegistered' => [
'Laravel\Spark\Listeners\Subscription\CreateTrialEndingNotification',
'App\Listeners\HookRegisteredUser',
],

现在 UserRegistered 事件将调用两个监听器,即 CreateTrialEndingNotification 和 HookRegisteredUser,并且方法句柄将在调用监听器时执行,就是这样!

关于laravel - 如何在 Register 上连接到 Spark Events,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36975310/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com