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

时间:2017-12-31 20:29:54

标签: php laravel events laravel-5.5

我想在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
 ];

我在哪里犯了错误,如何解决?

1 个答案:

答案 0 :(得分:0)

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

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

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