@props(['routeName', 'icon', 'label', 'subRoutes']) @php use App\Helpers\Routing; $isActive = false; $navigationHref = ''; $refName = ''; $hasSubRoutes = isset($subRoutes) && count($subRoutes) > 0; $hasActiveSubRoute = false; if (isset($routeName)) { $isActive = Routing::isActive($routeName); $refName = 'navigation_' . explode('.', $routeName)[1]; if (Route::has($routeName)) { $navigationHref = route($routeName); } } if ($hasSubRoutes) { foreach ($subRoutes as $subRoute) { if (Route::has($subRoute['routeName'])) { if (Routing::isActive($subRoute['routeName'])) { $isActive = true; break; } } } } @endphp {{ $label }} @isset($subRoutes) @endisset @if ($hasSubRoutes) @foreach ($subRoutes as $subRoute) @php $thisSubHref = ''; $isSubActive = false; if (Route::has($subRoute['routeName'])) { $thisSubHref = route($subRoute['routeName']); $isSubActive = Routing::isActive($subRoute['routeName']); } @endphp @endforeach @endif