@php $isActive = fn($routes) => request()->routeIs($routes); // Active State Logic $productOpen = $isActive(['backend.products.*', 'backend.categories.*', 'backend.animal-types.*']); $ordersOpen = $isActive(['backend.order-management.*']); $servicesOpen = $isActive(['backend.services-management.*']); $userMgmtOpen = $isActive(['backend.user-management.*', 'backend.users.*', 'backend.permissions.*']); $blogsOpen = $isActive(['backend.blog-list.*', 'backend.blog-category.*']); $pagesOpen = $isActive(['backend.splash-screen.*', 'backend.banner.*', 'backend.videos.*', 'backend.pages.*']); $settingsOpen = $isActive(['backend.setting-management.*', 'backend.settings.*']); $masterOpen = $isActive(['backend.master.*']); // Permission Logic $user = Auth::user(); // Product Management $canReadProduct = $user->can('read', \App\Models\Product::class); $canReadCategory = $user->can('read', \App\Models\Category::class); $canReadAnimalType = $user->can('read', \App\Models\AnimalType::class); $canManageProducts = $canReadProduct || $canReadCategory || $canReadAnimalType; // Users & Roles $canReadRole = $user->can('read', \App\Models\Role::class); $canReadUser = $user->can('read', \App\Models\User::class); $canManageUsers = $canReadRole || $canReadUser; // Master $canReadVehicle = $user->can('read', \App\Models\Vehicle::class); $canReadVehicleType = $user->can('read', \App\Models\VehicleType::class); $canReadDriver = $user->can('read', \App\Models\Driver::class); $canReadBank = $user->can('read', \App\Models\Bank::class); $canManageMaster = $canReadVehicle || $canReadVehicleType || $canReadDriver || $canReadBank; // Pages $canReadSplashScreen = $user->can('read', \App\Models\SplashScreen::class); $canReadBanner = $user->can('read', \App\Models\Banner::class); $canReadVideo = $user->can('read', \App\Models\Video::class); $canManagePages = $canReadSplashScreen || $canReadBanner || $canReadVideo; // Individual Modules $canReadOrder = $user->can('read', \App\Models\Order::class); $canReadService = $user->can('read', \App\Models\OtherService::class); $canReadCustomer = $user->can('read', \App\Models\Customer::class); $canReadBlog = $user->can('read', \App\Models\Blog::class); $canReadReport = $user->can('read', \App\Models\Report::class); $canReadSetting = $user->can('read', \App\Models\Setting::class); @endphp