*/ public function broadcastOn(): array { $prefix = CommentsConfig::getBroadcastChannelPrefix(); return [ new PrivateChannel("{$prefix}.{$this->comment->commentable_type}.{$this->comment->commentable_id}"), ]; } public function broadcastWhen(): bool { return CommentsConfig::isBroadcastingEnabled(); } /** @return array{comment_id: int|string, reaction: string, action: string} */ public function broadcastWith(): array { return [ 'comment_id' => $this->comment->id, 'reaction' => $this->reaction, 'action' => $this->action, ]; } }