From 781ecb34fcaff5ff7f8b4a2db4d8c3cb42ef08d9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Beganovi=C4=87?= Date: Thu, 15 Jun 2023 14:33:48 +0200 Subject: [PATCH 1/2] Client include for projects --- app/Transformers/ProjectTransformer.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/app/Transformers/ProjectTransformer.php b/app/Transformers/ProjectTransformer.php index 4f55fd709808..477a89dbd4c5 100644 --- a/app/Transformers/ProjectTransformer.php +++ b/app/Transformers/ProjectTransformer.php @@ -1,4 +1,5 @@ includeCollection($project->documents, $transformer, Document::class); } + public function includeClient(Project $project): \League\Fractal\Resource\Item + { + $transformer = new ClientTransformer($this->serializer); + + return $this->includeItem($project->client, $transformer, Client::class); + } + public function transform(Project $project) { return [ From 04300c830f4e1e0b780f05d2c37934ccb90cc5b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Beganovi=C4=87?= Date: Thu, 15 Jun 2023 14:43:51 +0200 Subject: [PATCH 2/2] Add tasks to transformer --- app/Transformers/ProjectTransformer.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/app/Transformers/ProjectTransformer.php b/app/Transformers/ProjectTransformer.php index 477a89dbd4c5..96c67311f8cb 100644 --- a/app/Transformers/ProjectTransformer.php +++ b/app/Transformers/ProjectTransformer.php @@ -15,6 +15,7 @@ namespace App\Transformers; use App\Models\Client; use App\Models\Document; use App\Models\Project; +use App\Models\Task; use App\Utils\Traits\MakesHash; /** @@ -33,6 +34,7 @@ class ProjectTransformer extends EntityTransformer */ protected $availableIncludes = [ 'client', + 'tasks', ]; public function includeDocuments(Project $project) @@ -49,6 +51,13 @@ class ProjectTransformer extends EntityTransformer return $this->includeItem($project->client, $transformer, Client::class); } + public function includeTasks(Project $project): \League\Fractal\Resource\Collection + { + $transformer = new TaskTransformer($this->serializer); + + return $this->includeCollection($project->tasks, $transformer, Task::class); + } + public function transform(Project $project) { return [