activeUserType(); if (!$userType) return false; if (in_array($userType->system_key, ['ADMIN', 'ADMIN_FRANCHISEE'], true)) { return true; } $service = App::make(UserTypePermissionService::class); $permissions = $service->allPermissionsByUserTypeId($userType->id); $perm = $permissions->first(fn($p) => $p->permission->scope === $scope); return $perm && ($perm->bits & $requiredBit); } }