From 7f108dd5af9b7865147e1f09b574ed0aed361be1 Mon Sep 17 00:00:00 2001 From: Sami Mazouz Date: Fri, 29 Mar 2024 11:21:00 +0100 Subject: [PATCH] feat: allow including relationships by default (#96) * feat: default include * Run Prettier * chore: unnecessary import --------- Co-authored-by: SychO9 --- src/Endpoint/Concerns/IncludesData.php | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) 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(