@php use App\Models\Menu; use Illuminate\Support\Facades\Route; $admin = auth('admin')->user(); if ($admin && $admin->id == 1) { $mainMenus = Menu::with(['children' => function ($q) { $q->where('is_active', 1)->orderBy('sort_order'); }]) ->whereNull('parent_id') ->where('is_active', 1) ->orderBy('sort_order') ->get(); } else { $allowedMenuIds = $admin ? $admin->menus()->pluck('menus.id')->toArray() : []; $mainMenus = Menu::with(['children' => function ($q) use ($allowedMenuIds) { $q->where('is_active', 1) ->whereIn('id', $allowedMenuIds) ->orderBy('sort_order'); }]) ->whereNull('parent_id') ->where('is_active', 1) ->whereIn('id', $allowedMenuIds) ->orderBy('sort_order') ->get(); } $menuHref = function ($menu) { if (!empty($menu->route_name) && Route::has($menu->route_name)) { return route($menu->route_name); } if (!empty($menu->url)) { return url($menu->url); } return 'javascript:void(0)'; }; $isMenuActive = function ($menu) { if (!empty($menu->route_name)) { return request()->routeIs($menu->route_name) || request()->routeIs($menu->route_name . '.*'); } if (!empty($menu->url)) { $u = trim($menu->url, '/'); return request()->is($u) || request()->is($u . '/*'); } return false; }; $menuIcon = function ($menu) { return !empty($menu->icon) ? $menu->icon : 'las la-dot-circle'; }; $logoPath = asset('images/header.png'); @endphp @push('script') @endpush