Queue \ SerializesModels删除变量Laravel事件

时间:2019-01-04 00:09:31

标签: php laravel serialization laravel-events laravel-broadcast

我正在使用一个广播用户对象的事件。 用户对象包含

  "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 个答案:

没有答案