From 3c313848d89f7016ff8d383f0639bd3cea0c7356 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Beganovi=C4=87?= Date: Thu, 21 Jul 2022 16:54:47 +0200 Subject: [PATCH] `vendor` include for expenses --- app/Transformers/ExpenseTransformer.php | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/app/Transformers/ExpenseTransformer.php b/app/Transformers/ExpenseTransformer.php index 839b2cd03325..13c8d9b7481c 100644 --- a/app/Transformers/ExpenseTransformer.php +++ b/app/Transformers/ExpenseTransformer.php @@ -13,6 +13,7 @@ namespace App\Transformers; use App\Models\Document; use App\Models\Expense; +use App\Models\Vendor; use App\Utils\Traits\MakesHash; use Illuminate\Database\Eloquent\SoftDeletes; use League\Fractal\Resource\Item; @@ -34,6 +35,7 @@ class ExpenseTransformer extends EntityTransformer */ protected $availableIncludes = [ 'client', + 'vendor', ]; public function includeDocuments(Expense $expense) @@ -54,6 +56,17 @@ class ExpenseTransformer extends EntityTransformer return $this->includeItem($expense->client, $transformer, Client::class); } + public function includeVendor(Expense $expense): ?Item + { + $transformer = new VendorTransformer($this->serializer); + + if (!$expense->vendor) { + return null; + } + + return $this->includeItem($expense->vendor, $transformer, Vendor::class); + } + /** * @param Expense $expense *