72 lines
2.6 KiB
PHP
72 lines
2.6 KiB
PHP
<nav class="sidebar">
|
|
<div class="sidebar-header">
|
|
<a href="{{ route('dashboard') }}" class="sidebar-brand text-sm">
|
|
<img src="{{ setting('setting.logo') }}" alt="{{ setting('setting.company') }}" width="90px" />
|
|
</a>
|
|
<div class="sidebar-toggler not-active">
|
|
<span></span><span></span><span></span>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="sidebar-body">
|
|
<ul class="nav" id="sidebarNav">
|
|
|
|
@foreach(config('admin-sidebar', []) as $menu)
|
|
|
|
{{-- CATEGORY --}}
|
|
@if(($menu['type'] ?? null) === 'category')
|
|
<li class="nav-item nav-category">
|
|
{{ $menu['title'] }}
|
|
</li>
|
|
@endif
|
|
|
|
{{-- SINGLE ITEM --}}
|
|
@if(($menu['type'] ?? null) === 'item')
|
|
<li class="nav-item {{ request()->routeIs(...($menu['active'] ?? [])) ? 'active' : '' }}">
|
|
<a href="{{ route($menu['route'], $menu['params'] ?? []) }}" class="nav-link">
|
|
@isset($menu['icon'])
|
|
<i class="link-icon" data-lucide="{{ $menu['icon'] }}"></i>
|
|
@endisset
|
|
<span class="link-title">{{ $menu['title'] }}</span>
|
|
</a>
|
|
</li>
|
|
@endif
|
|
|
|
{{-- GROUP (COLLAPSE) --}}
|
|
@if(($menu['type'] ?? null) === 'group')
|
|
@php
|
|
$id = \Illuminate\Support\Str::slug($menu['title']);
|
|
$isActive = request()->routeIs(...($menu['active'] ?? []));
|
|
@endphp
|
|
|
|
<li class="nav-item {{ $isActive ? 'active' : '' }}">
|
|
<a class="nav-link" data-bs-toggle="collapse" href="#{{ $id }}" role="button"
|
|
aria-expanded="{{ $isActive ? 'true' : 'false' }}" aria-controls="{{ $id }}">
|
|
|
|
<i class="link-icon" data-lucide="{{ $menu['icon'] }}"></i>
|
|
<span class="link-title">{{ $menu['title'] }}</span>
|
|
<i class="link-arrow" data-lucide="chevron-down"></i>
|
|
</a>
|
|
|
|
<div class="collapse {{ $isActive ? 'show' : '' }}" id="{{ $id }}" data-bs-parent="#sidebarNav">
|
|
|
|
<ul class="nav sub-menu">
|
|
@foreach($menu['children'] ?? [] as $child)
|
|
<li class="nav-item">
|
|
<a href="{{ route($child['route'], $child['params'] ?? []) }}"
|
|
class="nav-link {{ request()->routeIs(...($child['active'] ?? [])) ? 'active' : '' }}">
|
|
{{ $child['title'] }}
|
|
</a>
|
|
</li>
|
|
@endforeach
|
|
</ul>
|
|
|
|
</div>
|
|
</li>
|
|
@endif
|
|
|
|
@endforeach
|
|
|
|
</ul>
|
|
</div>
|
|
</nav> |