*/ public function broadcastOn(): array { // 离婚申请方的对方 $targetId = $this->marriage->user_id === $this->marriage->divorcer_id ? $this->marriage->partner_id : $this->marriage->user_id; return [new PrivateChannel('user.'.$targetId)]; } /** * @return array */ public function broadcastWith(): array { $this->marriage->load(['user:id,username', 'partner:id,username']); return [ 'marriage_id' => $this->marriage->id, 'divorcer_username' => $this->marriage->user_id === $this->marriage->divorcer_id ? $this->marriage->user?->username : $this->marriage->partner?->username, 'timeout_hours' => 72, 'requested_at' => $this->marriage->divorce_requested_at, ]; } /** 广播事件名称。 */ public function broadcastAs(): string { return 'marriage.divorce_requested'; } }