特征方法 __sleep 尚未应用,因为存在冲突

Trait method __sleep has not been applied, because there are collisions

我试图在创建用户时触发事件,但弹出此错误。

<?php

namespace App\Events;

use Illuminate\Broadcasting\Channel;
use Illuminate\Queue\SerializesModels;
use Illuminate\Broadcasting\PrivateChannel;
use Illuminate\Broadcasting\PresenceChannel;
use Illuminate\Foundation\Events\Dispatchable;
use Illuminate\Broadcasting\InteractsWithSockets;

class NewUser
{
  use Dispatchable, InteractsWithSockets, SerializesModels;

    /**
     * Create a new event instance.
     *
     * @return void
     */

    use SerializesModels;

    public $user;

    public function __construct(App\User $user)
    {
        //
        $this->user = $user;

    }


}

我曾尝试搜索此 __sleep 函数,但我找不到它,而且我也厌倦了在顶部与函数参数本身中使用 use App\User int 的各种事情。

问题是什么?

您在 class 定义中两次使用特征 SerializesModels。当第二次应用该特征时,这会导致错误。 __sleep() 恰好是特征中的第一个方法。 Simplified example

编辑补充:既然你说你没有找到 __sleep() 函数,那是 right here