@foreach ($menuData[0]->menu as $menu) {{-- Continue if config variable disables this menu --}} @continue(isset($menu->config) && config($menu->config, false) == false) @canany($menu->permission ?? true) {{-- Menu headers --}} @if (isset($menu->menuHeader))
@elseif (isset($menu->url) || isset($menu->submenu)) {{-- Check if menu has a URL or submenu --}} @php $activeClass = null; $showSubmenu = null; $currentRouteName = Route::currentRouteName(); // Check if the current menu or submenu matches the active route if ($currentRouteName === $menu->slug) { $activeClass = 'here'; } elseif (isset($menu->submenu)) { foreach ((array) $menu->slug as $slug) { if (str_starts_with($currentRouteName, $slug)) { $activeClass = 'here menu-accordion'; $showSubmenu = 'show'; } } } @endphp {{-- Main menu item --}} @if (!isset($menu->submenu)) {{-- No submenu, main menu item should have a URL --}} @else {{-- Menu has a submenu --}} @endif @endif @endcan @endforeach