with(['featuredVariants' => function ($query) { $query->orderBy('order'); }, 'featuredVariants.variant.product', 'featuredVariants.variant.attachments', 'featuredVariants.variant.product.attachments']) ->orderBy('group_order') ->get(); return CatalogFeaturedGroupResource::collection($featuredGroups); } }