user(); $routeName = $request->route()?->getName(); $routePermission = $routeName === 'import.create' && $request->input('type') === 'catalog' ? 'catalog.import' : $this->accessService->routePermission($routeName); if (!$user || !$routeName || !$routePermission) { return $next($request); } // Compatibility while tests and old runtime paths still create users with only legacy role slugs. if (!$user->role_id) { return $next($request); } abort_unless( is_array($routePermission) ? $this->accessService->canAny($user, $routePermission) : $this->accessService->can($user, $routePermission), 403 ); return $next($request); } }