with(['children' => function ($q) { $q->published()->orderBy('sort_order'); }]) ->where('slug', $slug) ->firstOrFail(); return new PageResource($page); } }