@php $links = [ ['label' => 'Dashboard', 'route' => 'admin.dashboard', 'pattern' => 'admin.dashboard', 'icon' => ''], ['label' => 'Employers', 'route' => 'admin.employers.index', 'pattern' => 'admin.employers.*', 'icon' => ''], ['label' => 'Jobs', 'route' => 'admin.jobs.index', 'pattern' => 'admin.jobs.*', 'icon' => ''], ['label' => 'Users', 'route' => 'admin.nurses.index', 'pattern' => 'admin.nurses.*', 'icon' => ''], ['label' => 'Reports', 'route' => 'admin.reports.index', 'pattern' => 'admin.reports.*', 'icon' => ''], ['label' => 'Ratings', 'route' => 'admin.ratings.index', 'pattern' => 'admin.ratings.*', 'icon' => ''], ]; if(auth('admin')->user()?->hasPermission('view_analytics')) { $links[] = ['label' => 'Analytics', 'route' => 'admin.analytics.index', 'pattern' => 'admin.analytics.*', 'icon' => '']; } $links = array_merge($links, [ ['label' => 'CMS', 'route' => 'admin.cms.pages.index', 'pattern' => 'admin.cms.*', 'icon' => ''], ['label' => 'Settings', 'route' => 'admin.settings.index', 'pattern' => 'admin.settings.*', 'icon' => ''], ['label' => 'Audit Logs', 'route' => 'admin.audit-logs.index', 'pattern' => 'admin.audit-logs.*', 'icon' => ''], ]); $links = array_values(array_filter($links, fn($link) => \Illuminate\Support\Facades\Route::has($link['route']))); @endphp @php $visibleCount = 5; // show first N links, rest go into "More" $primaryLinks = array_slice($links, 0, $visibleCount); $moreLinks = array_slice($links, $visibleCount); @endphp
@foreach($links as $link) @php $isActive = request()->routeIs($link['pattern']); @endphp {{ $link['label'] }} @endforeach
Profile
@csrf