@php $groups = \App\Models\MenuGroup::with([ 'menus' => function ($q) { $q->whereNull('parent_id')->orderBy('order'); }, ]) ->orderBy('order') ->get(); @endphp
@foreach ($groups as $group) @foreach ($group->menus as $menu) @php $submenus = $menu->children; $hasSub = $submenus->count() > 0; $isActive = false; foreach ($submenus as $sub) { if ($sub->route && request()->routeIs($sub->route)) { $isActive = true; break; } } @endphp
@if ($menu->icon)
@endif
{{ $menu->title }}
@if ($hasSub)
@foreach ($submenus as $sub)
{{ $sub->title }}
@endforeach
@endif
@endforeach @endforeach