status = $status; $this->fractal = new Fractal\Manager; } public function broadcastAs() { return 'status'; } public function broadcastOn() { return new Channel('firehost.public'); } public function broadcastWith(): array { $resource = new Fractal\Resource\Item($this->status, new StatusTransformer); $res = $this->fractal->createData($resource)->toArray(); return [ 'entity' => $res, ]; } public function via() { return 'broadcast'; } }