D
{{ setting()->title ?? 'Company Name' }}
    @php $user = auth()->user(); $currentUrl = url()->current(); // āχāωāϜāĻžāϰ⧇āϰ āϏāĻŽāĻ¸ā§āϤ route permission $userRoutes = []; foreach($user->roles as $role) { foreach($role->permissions as $perm) { if(!empty($perm->route)) $userRoutes[] = $perm->route; } } $admin_menus = admin_menus(); // Groups @endphp @foreach($admin_menus as $menu) @php $permissions = json_decode($menu->permissions, true) ?? []; $allowedPerms = []; // āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ permission āϰāĻžāϖ⧁āύ foreach($permissions as $perm) { if(!empty($perm['route']) && in_array($perm['route'], $userRoutes)) { $allowedPerms[] = $perm; } } // āϝāĻĻāĻŋ group submenu āφāϛ⧇ āĻāĻŦāĻ‚ allowed permission > 0 → āĻĻ⧇āĻ–āĻžāĻ“ // āϝāĻĻāĻŋ group āϕ⧋āύ permission āύāĻž āĻĻ⧇āϝāĻŧ āĻ•āĻŋāĻ¨ā§āϤ⧁ menu āĻāϰ route standalone → check permission $showMenu = (count($allowedPerms) > 0); if(empty($permissions) && !empty($menu->route) && in_array($menu->route, $userRoutes)) { $showMenu = true; } if(!$showMenu) continue; // āϕ⧋āύ⧋ permission āύ⧇āχ → skip // Active parent $isActiveParent = false; foreach($allowedPerms as $perm) { $permUrl = !empty($perm['route']) ? route($perm['route']) : url($perm['url']); if($currentUrl == $permUrl) $isActiveParent = true; } // Standalone menu $isStandaloneActive = (!empty($menu->route) && $currentUrl == route($menu->route)) ? true : false; @endphp
  • {{-- menu-open --}} {{-- {!! $menu->icon ?? '' !!} --}}

    {{ $menu->name }} @if(count($allowedPerms) > 0) @endif

    @if(count($allowedPerms) > 0)
      @foreach($allowedPerms as $perm) @php $permUrl = !empty($perm['route']) ? route($perm['route']) : url($perm['url']); @endphp
    • {{ $perm['display_name'] ?? ucfirst(str_replace('-', ' ', basename($perm['url']))) }}

    • @endforeach
    @endif
  • @endforeach
  • Logout

    @csrf