buckets/app/Http/Resources/StreamResource.php

30 lines
941 B
PHP
Raw Normal View History

2025-12-31 00:02:54 +01:00
<?php
namespace App\Http\Resources;
use Illuminate\Http\Request;
use Illuminate\Http\Resources\Json\JsonResource;
class StreamResource extends JsonResource
{
public function toArray(Request $request): array
{
return [
'id' => $this->uuid,
2025-12-31 00:02:54 +01:00
'name' => $this->name,
'type' => $this->type,
'type_label' => $this->getTypeLabel(),
'amount' => $this->amount,
'frequency' => $this->frequency,
'frequency_label' => $this->getFrequencyLabel(),
'start_date' => $this->start_date->format('Y-m-d'),
'end_date' => $this->end_date?->format('Y-m-d'),
'bucket_id' => $this->bucket?->uuid,
2025-12-31 00:02:54 +01:00
'bucket_name' => $this->bucket?->name,
'description' => $this->description,
'is_active' => $this->is_active,
'monthly_equivalent' => $this->getMonthlyEquivalent(),
];
}
}