urls->staticRoute('/academy/challenges')]; $details = AcademyChallenge::query() ->publiclyVisible() ->orderBy('id') ->cursor() ->map(fn (AcademyChallenge $challenge): SitemapUrl => $this->urls->staticRoute('/academy/challenges/' . $challenge->slug, $challenge->updated_at ?? $challenge->starts_at)) ->values() ->all(); return array_merge($items, $details); } public function lastModified(): ?DateTimeInterface { return $this->dateTime(AcademyChallenge::query()->publiclyVisible()->max('updated_at')); } }