Client include in TaskTransformer

This commit is contained in:
Benjamin Beganović 2022-07-04 21:39:45 +02:00
parent d15977f215
commit 7bc4770f41

View File

@ -14,6 +14,7 @@ namespace App\Transformers;
use App\Models\Document;
use App\Models\Task;
use App\Utils\Traits\MakesHash;
use League\Fractal\Resource\Item;
/**
* class TaskTransformer.
@ -30,6 +31,7 @@ class TaskTransformer extends EntityTransformer
* @var array
*/
protected $availableIncludes = [
'client',
];
public function includeDocuments(Task $task)
@ -39,6 +41,13 @@ class TaskTransformer extends EntityTransformer
return $this->includeCollection($task->documents, $transformer, Document::class);
}
public function includeClient(Task $task): Item
{
$transformer = new ClientTransformer($this->serializer);
return $this->includeItem($task->client, $transformer, Client::class);
}
public function transform(Task $task)
{
return [