Я использую событие, которое передает объект пользователя.
Пользовательский объект содержит
"id":2,
"name":"Clark",
"surname":"Beer",
"email":"[email protected]",
"role":"user",
"information":{
"user_id":2,
"bio":"Dicta fugit voluptas fugiat doloremque.",
"profile_picture_id":2,
"image":{
"id":2,
"path":"https:\/\/lorempixel.com\/640\/640\/people\/?54438"}
}
Но проблема в том, что широковещательная рассылка отправляет только пользовательскую модель без «информационного» дочернего объекта, это вызвано SerializesModels.
Трансляция работает нормально, когда я удаляю импорт SerializesModels, но было бы неплохо использовать черту SerializesModels.
Есть ли способ включить дочерние объекты при использовании черты SerializesModels?
class searchUserEvent implements ShouldBroadcastNow {
use Dispatchable, InteractsWithSockets, SerializesModels;
/**
* Create a new event instance.
*
* @return void
*/
public $users;
public function __construct($users)
{
$this->users = $users;
}
/**
* Get the channels the event should broadcast on.
*
* @return \Illuminate\Broadcasting\Channel|array
*/
public function broadcastOn()
{
return new Channel('searchUser');
}
Задача ещё не решена.
Других решений пока нет …