queue = (string) config('messaging.broadcast.queue', 'broadcasts'); $this->dontBroadcastToCurrentUser(); } public function broadcastOn(): array { return [new PrivateChannel('conversation.' . $this->conversation->id)]; } public function broadcastAs(): string { return 'message.read'; } public function broadcastWith(): array { return [ 'event' => 'message.read', 'conversation_id' => (int) $this->conversation->id, 'user' => app(MessagingPayloadFactory::class)->userSummary($this->reader), 'last_read_message_id' => $this->participant->last_read_message_id ? (int) $this->participant->last_read_message_id : null, 'last_read_at' => optional($this->participant->last_read_at)?->toIso8601String(), ]; } }