user(); $routeName = $request->route()?->getName(); $hasRoutePermission = $user && $routeName === 'import.create' && $request->input('type') === 'catalog' ? $this->accessService->can($user, 'catalog.import') : ($user && $this->accessService->canAccessRoute($user, $routeName)); if ($user?->hasRole($roles) || $hasRoutePermission) { return $next($request); } abort(403); } }