{{ setting('setting.title') }}
    @foreach (config('sidebar') as $item) @php $isActive = false; $hasChildren = isset($item['children']) && count($item['children']) > 0; if ($hasChildren) { foreach ($item['children'] as $child) { if (isset($child['route']) && request()->routeIs($child['route'])) { $isActive = true; break; } } } else { if (isset($item['route']) && request()->routeIs($item['route'])) { $isActive = true; } } @endphp
  • {{ $item['title'] }} @if ($hasChildren) @endif

    @if ($hasChildren)
      @foreach ($item['children'] as $child) @php $childActive = isset($child['route']) && request()->routeIs($child['route']); // Check simple params equality for stricter active state if needed, // but usually routeIs is enough. // Specific case for order status params if (isset($child['params']) && request()->routeIs($child['route'])) { $childActive = true; foreach ($child['params'] as $key => $value) { if (request($key) != $value) { $childActive = false; break; } } } @endphp
    • {{ $child['title'] }}

    • @endforeach
    @endif
  • @endforeach