@props([ 'route' => null, // route name; null/unregistered => rendered disabled 'label', 'icon' => 'chart', 'badge' => null, 'disabled' => false, ]) @php // A nav entry whose route does not exist yet is shown disabled rather than // linking nowhere. Phase 1 deliberately ships several of these (Users & // Roles, API Management, System Health, Backup & Restore) - a sidebar full // of 404s is worse than one that is visibly "not built yet". $exists = $route && \Illuminate\Support\Facades\Route::has($route); $isOff = $disabled || ! $exists; $isActive = $exists && request()->routeIs(\Illuminate\Support\Str::before($route, '.').'*'); @endphp @if ($isOff) {{ $label }} Soon @else {{ $label }} @if ($badge) {{ $badge }} @endif @endif