Add expense categories

This commit is contained in:
David Bomba 2023-06-27 15:13:20 +10:00
parent 5c835a1fc7
commit 7dbacd4306

View File

@ -11,12 +11,14 @@
namespace App\Transformers;
use App\Models\Document;
use App\Models\Expense;
use App\Models\Vendor;
use App\Models\Expense;
use App\Models\Document;
use App\Models\ExpenseCategory;
use App\Utils\Traits\MakesHash;
use Illuminate\Database\Eloquent\SoftDeletes;
use League\Fractal\Resource\Item;
use Illuminate\Database\Eloquent\SoftDeletes;
use App\Transformers\ExpenseCategoryTransformer;
/**
* class ExpenseTransformer.
@ -36,6 +38,7 @@ class ExpenseTransformer extends EntityTransformer
protected $availableIncludes = [
'client',
'vendor',
'category',
];
public function includeDocuments(Expense $expense)
@ -56,6 +59,17 @@ class ExpenseTransformer extends EntityTransformer
return $this->includeItem($expense->client, $transformer, Client::class);
}
public function includeCategory(Expense $expense): ?Item
{
$transformer = new ExpenseCategoryTransformer($this->serializer);
if (!$expense->category) {
return null;
}
return $this->includeItem($expense->category, $transformer, ExpenseCategory::class);
}
public function includeVendor(Expense $expense): ?Item
{
$transformer = new VendorTransformer($this->serializer);