@foreach (getMenu('top') as $menu) {{-- ================= DROPDOWN MENU ================= --}} @if ($menu->has_dropdown)
  • {{ $menu->menu_title }}
      {{-- CASE 1: DEPARTMENTS --}} @if ($menu->menu_type === 'departments') @foreach (getDepartment() as $department) @if ($department->subjects->count())
    • {{ strtoupper($department->name) }}
        @foreach ($department->subjects as $subject)
      • {{ $subject->subject }}
      • @endforeach
    • @endif @endforeach {{-- CASE 2: INFRASTRUCTURE --}} @elseif ($menu->menu_type === 'infrastructure') @foreach (getInfrastructure() as $item)
    • {{ $item->title }}
    • @endforeach {{-- CASE 3: STUDENT SUPPORT --}} @elseif ($menu->menu_type === 'student-support') @foreach (getService() as $service)
    • {{ $service->name }}
    • @endforeach {{-- CASE 4: CUSTOM SUBMENUS (POLYMORPHIC) --}} @elseif ($menu->submenus->count()) @foreach ($menu->submenus as $submenu) @php switch ($submenu->target_type) { case 'external': $href = $submenu->route; break; case 'route': $href = route($submenu->route); break; default: // page $submenuSlug = $submenu->slug; $submenuType = $submenu->route ?: $menu->menu_type; $href = pagesViewUrlOrHash($submenuSlug, $submenuType); } @endphp @if ($submenu->children->count())
    • {{ $submenu->submenu_title }}
        @foreach ($submenu->children as $childSubmenu) @php switch ($childSubmenu->target_type) { case 'external': $childHref = $childSubmenu->route; break; case 'route': $childHref = route($childSubmenu->route); break; default: $childSlug = $childSubmenu->slug; $childType = $childSubmenu->route ?: $menu->menu_type; $childHref = pagesViewUrlOrHash($childSlug, $childType); } @endphp
      • open_in_new_tab ? 'target=_blank' : '' }}> {{ $childSubmenu->submenu_title }}
      • @endforeach
    • @else
    • open_in_new_tab ? 'target=_blank' : '' }}> {{ $submenu->submenu_title }}
    • @endif @endforeach {{-- CASE 5: AUTO CMS PAGES --}} @else @php $groupedPages = getPages($menu->menu_type) ->groupBy('menu_group'); @endphp @foreach ($groupedPages as $group => $pages) @if ($group)
    • {{ $group }}
        @foreach ($pages as $page)
      • {{ $page->title }}
      • @endforeach
    • @else @foreach ($pages as $page)
    • {{ $page->title }}
    • @endforeach @endif @endforeach @endif
  • {{-- ================= DIRECT MENU ================= --}} @else @php switch ($menu->target_type) { case 'external': $href = $menu->route; break; case 'route': $href = url($menu->route); break; default: $menuSlug = $menu->route; $menuType = $menu->menu_type; $href = pagesViewUrlOrHash($menuSlug, $menuType); } @endphp
  • open_in_new_tab ? 'target=_blank' : '' }}> {{ $menu->menu_title }}
  • @endif @endforeach