*/ public function broadcastOn(): array { return [new PresenceChannel('room.1')]; } /** * 广播数据。 * * @return array */ public function broadcastWith(): array { $this->marriage->load(['user:id,username,headface', 'partner:id,username,headface', 'ringItem:id,name,icon']); return [ 'marriage_id' => $this->marriage->id, 'user' => $this->marriage->user?->only(['id', 'username', 'headface']), 'partner' => $this->marriage->partner?->only(['id', 'username', 'headface']), 'ring' => $this->marriage->ringItem?->only(['name', 'icon']), 'married_at' => $this->marriage->married_at, ]; } /** 广播事件名称。 */ public function broadcastAs(): string { return 'marriage.accepted'; } }