@foreach($categories as $category) @php // Collect main category products $allProducts = collect($category->products); // Merge sub-category products foreach ($category->sub_categories as $sub) { if ($sub->products->count()) { $allProducts = $allProducts->merge($sub->products); } } // Remove duplicate products $allProducts = $allProducts->unique('id')->values(); @endphp @if($allProducts->count())