*/ public function broadcastOn(): array { return [ // 固定广播至 Room ID = 1 的大厅频道 new PresenceChannel('room.1'), ]; } /** * 广播事件名称(前端 .listen('ChangelogPublished', ...) 监听此名称) */ public function broadcastAs(): string { return 'ChangelogPublished'; } /** * 广播携带的数据(前端可直接访问) * * @return array */ public function broadcastWith(): array { return [ 'version' => $this->changelog->version, 'title' => $this->changelog->title, 'type' => $this->changelog->type, 'type_label' => $this->changelog->type_label, // 前端点击后跳转的目标 URL,自动锚定至对应版本 'url' => url('/changelog').'#v'.$this->changelog->version, ]; } }