@php use Illuminate\Support\Str; $categorySlug = Str::slug($top_category); // e.g., 'skin-concern' // Get female and male mid categories $femaleMid = \App\Models\MidCategory::whereHas('topCategory', function($query) use ($top_category) { $query->where('name', $top_category)->whereHas('gender', fn($q) => $q->where('name', 'Women')); })->get(); $maleMid = \App\Models\MidCategory::whereHas('topCategory', function($query) use ($top_category) { $query->where('name', $top_category)->whereHas('gender', fn($q) => $q->where('name', 'Men')); })->get(); @endphp @if($femaleMid->count() || $maleMid->count())

SHOP BY {{ strtoupper($top_category) }}

@foreach($femaleMid as $mid) @endforeach
@foreach($maleMid as $mid) @endforeach
@endif