Laravel-5.5事件监听器无法正常工作

问题描述 投票:1回答:1

我想在carts表中为新用户创建行注册时。出于这个原因,我创建了UserRegistered(事件)和CreateNewCart(监听器)类。

我阅读了文档并观看了一些YouTube视频,然后我尝试了他们所做的。但是对我不起作用..

事件; public $ user;

public function __construct(User $user)
{
   $this->user = $user;
}

监听;

public function handle(RegisteredUser $event)
{
   Cart::insert
    ([
       'user_id' => $event->user->id
    ]);
}

用户模型;

protected $events = [
   'created' => Events\RegisteredUser::class
 ];

我在哪里弄错了,我该如何解决?

php laravel events laravel-5.5
1个回答
0
投票

在5.5中你需要使用$dispatchesEvents属性而不是$events

protected $dispatchesEvents = [
    'created' => Events\RegisteredUser::class
];

另外,请确保,you've registered the event and listener

© www.soinside.com 2019 - 2024. All rights reserved.