select('slug', 'updated_at') ->get() ->map(fn (Course $c) => [ 'loc' => '/courses/'.$c->slug, 'lastmod' => $c->updated_at?->toISOString(), ]); $announcements = Announcement::query() ->select('slug', 'updated_at') ->get() ->map(fn (Announcement $a) => [ 'loc' => '/announcements/'.$a->slug, 'lastmod' => $a->updated_at?->toISOString(), ]); $pages = Page::query() ->where('is_active', true) ->select('slug', 'updated_at') ->get() ->map(fn (Page $p) => [ 'loc' => '/'.$p->slug, 'lastmod' => $p->updated_at?->toISOString(), ]); return response()->json([ 'courses' => $courses, 'announcements' => $announcements, 'pages' => $pages, ]); } }