@php $menus = [ [ 'label' => 'Dashboard', 'route' => 'admin.dashboard', 'active' => 'admin.dashboard', 'icon' => 'bi bi-speedometer2', ], [ 'label' => 'Users', 'icon' => 'bi bi-people-fill', 'active' => 'admin.users.*|admin.volunteers.*', 'children' => [ [ 'label' => 'All Users', 'route' => 'admin.users.index', 'active' => 'admin.users.*', 'icon' => 'bi bi-person', ], [ 'label' => 'Volunteers', 'route' => 'admin.volunteers.index', 'active' => 'admin.volunteers.*', 'icon' => 'bi bi-person-workspace', ], ], ], [ 'label' => 'Content', 'icon' => 'bi bi-folder-fill', 'active' => 'admin.campaigns.*|admin.projects.*|admin.blog.*', 'children' => [ [ 'label' => 'Campaigns', 'route' => 'admin.campaigns.index', 'active' => 'admin.campaigns.*', 'icon' => 'bi bi-megaphone-fill', ], [ 'label' => 'Projects', 'route' => 'admin.projects.index', 'active' => 'admin.projects.*', 'icon' => 'bi bi-kanban-fill', ], [ 'label' => 'Blog', 'route' => 'admin.blog.index', 'active' => 'admin.blog.*', 'icon' => 'bi bi-newspaper', ], [ 'label' => 'Blog Categories', 'route' => 'admin.blog-categories.index', 'active' => 'admin.blog-categories.*', 'icon' => 'bi bi-tags-fill', ], [ 'label' => 'Heroes', 'route' => 'admin.hero.index', 'active' => 'admin.hero.*', 'icon' => 'bi bi-image-fill', ], [ 'label' => 'Videos', 'route' => 'admin.video.index', 'active' => 'admin.video.*', 'icon' => 'bi bi-play-btn-fill', ], ], ], [ 'label' => 'NGO Information', 'icon' => 'bi bi-building', 'active' => 'admin.about.*|admin.contact-info.*', 'children' => [ [ 'label' => 'About NGO', 'route' => 'admin.about.edit', 'active' => 'admin.about.*', 'icon' => 'bi bi-building', ], [ 'label' => 'Contact Info', 'route' => 'admin.contact.edit', 'active' => 'admin.contact.*', 'icon' => 'bi bi-person-lines-fill', ], [ 'label' => 'Beneficiaries', 'route' => 'admin.beneficiaries.index', 'active' => 'admin.beneficiaries.*', 'icon' => 'bi bi-person-heart', ], [ 'label' => 'Gallery', 'route' => 'admin.galleries.index', 'active' => 'admin.galleries.*', 'icon' => 'bi bi-images', ], ], ], [ 'label' => 'System', 'icon' => 'bi bi-gear-fill', 'active' => 'admin.settings.*|admin.menus.*|admin.activity-logs.*', 'children' => [ [ 'label' => 'Settings', 'route' => 'admin.settings.edit', 'active' => 'admin.settings.*', 'icon' => 'bi bi-gear', ], [ 'label' => 'Menus', 'route' => 'admin.menus.index', 'active' => 'admin.menus.*', 'icon' => 'bi bi-list-ul', ], [ 'label' => 'Activity Logs', 'route' => 'admin.activity-logs.index', 'active' => 'admin.activity-logs.*', 'icon' => 'bi bi-clock-history', ], ], ], ]; @endphp @foreach ($menus as $menu) {{-- Parent Menu --}} @if (isset($menu['children'])) @php $open = false; foreach (explode('|', $menu['active']) as $active) { if (request()->routeIs($active)) { $open = true; } } @endphp @else {{-- Normal Menu --}} @endif @endforeach