diff --git a/src/Endpoint/Concerns/IncludesData.php b/src/Endpoint/Concerns/IncludesData.php index 4428617..5571d8f 100644 --- a/src/Endpoint/Concerns/IncludesData.php +++ b/src/Endpoint/Concerns/IncludesData.php @@ -8,9 +8,20 @@ trait IncludesData { + protected ?array $defaultInclude = null; + + public function defaultInclude(array $include): static + { + $this->defaultInclude = $include; + + return $this; + } + private function getInclude(Context $context): array { - if ($includeString = $context->request->getQueryParams()['include'] ?? null) { + if ( + $includeString = $context->request->getQueryParams()['include'] ?? $this->defaultInclude + ) { $include = $this->parseInclude($includeString); $this->validateInclude(