特征方法 __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
我试图在创建用户时触发事件,但弹出此错误。
<?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