queue = (string) config('messaging.broadcast.queue', 'broadcasts'); $this->dontBroadcastToCurrentUser(); } public function broadcastOn(): array { return [new PresenceChannel('conversation.' . $this->conversationId)]; } public function broadcastAs(): string { return 'typing.started'; } public function broadcastWith(): array { return [ 'event' => 'typing.started', 'conversation_id' => $this->conversationId, 'user' => app(MessagingPayloadFactory::class)->userSummary($this->user), 'expires_in_ms' => (int) config('messaging.typing.ttl_seconds', 8) * 1000, ]; } }