*/ public function broadcastOn(): array { return [new PrivateChannel('user.'.$this->target->id)]; } /** * 广播数据。 * * @return array */ public function broadcastWith(): array { return [ 'marriage_id' => $this->marriage->id, 'proposer' => [ 'username' => $this->proposer->username, 'headface' => $this->proposer->headface, 'user_level' => $this->proposer->user_level, ], 'ring' => $this->marriage->ringItem?->only(['name', 'icon']), 'expires_at' => $this->marriage->expires_at, ]; } /** 广播事件名称。 */ public function broadcastAs(): string { return 'marriage.proposed'; } }