..., 'mode'=>..., 'final'=>true, ...] */ public function __construct( public string $id, public string $state, public string $message, public int $progress = 0, public array $meta = [], ) {} public function broadcastOn(): Channel { return new Channel('system.tasks'); } public function broadcastAs(): string { return 'cert.status'; } public function broadcastWith(): array { return [ 'id' => $this->id, 'state' => $this->state, // queued|running|done|failed 'message' => $this->message, 'progress' => $this->progress, // 0..100 'meta' => $this->meta, // beliebige Zusatzinfos ]; } }