Queue\SerializesModels удаляет переменные Laravel Event

Я использую событие, которое передает объект пользователя. Пользовательский объект содержит

  "id":2,
  "name":"Clark",
  "surname":"Beer",
  "email":"schultz.arthur@example.com",
  "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');
    }

0 ответов

Другие вопросы по тегам