where('conversation_id', $conversation->id) ->where('id', '>', $afterMessageId) ->with(['sender:id,username,name', 'reactions', 'attachments']) ->orderBy('id') ->limit($effectiveLimit) ->get() ->map(fn (Message $message) => $this->payloadFactory->message($message, (int) $viewer->id)) ->values(); } }