代码之家  ›  专栏  ›  技术社区  ›  user9127206

Laravel-5.5事件侦听器不工作

  •  1
  • user9127206  · 技术社区  · 6 年前

    我想在中创建行 carts 新用户注册时的表。因此,我创建了 UserRegistered (事件)和 CreateNewCart (侦听器)类。

    我读了一些文档,看了一些youtube视频,然后尝试了他们的做法。但这对我没用。。

    事件 ; 公共$用户;

    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 回复  |  直到 6 年前
        1
  •  0
  •   Alexey Mezenin    6 年前

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

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

    还有,确保, you've registered the event and listener .