|null $data 与 GET draw/current 的 data 相同 */ public function __construct( public readonly ?array $data, public readonly int $emittedAtMs, ) {} /** @return array */ public function broadcastOn(): array { return [new Channel('lottery-hall')]; } public function broadcastAs(): string { return 'draw.status_change'; } /** @return array{data: array|null, emitted_at_ms: int} */ public function broadcastWith(): array { return [ 'data' => $this->data, 'emitted_at_ms' => $this->emittedAtMs, ]; } }