$includeList) { if ($includeList !== null && ! Arr::accessible($includeList)) { $criteria[] = static::parseResourceCriteria($type, $includeList); } } } } return $criteria; } /** * Parse criteria instance from query string. * * @param string $includeParam * @return Criteria */ protected static function parseCriteria(string $includeParam): Criteria { $paths = Str::of($includeParam)->lower()->explode(','); return new Criteria($paths); } /** * Parse resource criteria instance from query string. * * @param string $type * @param string $includeParam * @return ResourceCriteria */ protected static function parseResourceCriteria(string $type, string $includeParam): ResourceCriteria { $paths = Str::of($includeParam)->lower()->explode(','); return new ResourceCriteria(Str::lower($type), $paths); } }