PartnerAgreementContratoResource.php 643 B

123456789101112131415161718192021
  1. <?php
  2. namespace App\Http\Resources;
  3. use Carbon\Carbon;
  4. use Illuminate\Http\Request;
  5. use Illuminate\Http\Resources\Json\JsonResource;
  6. class PartnerAgreementContratoResource extends JsonResource
  7. {
  8. public function toArray(Request $request): array
  9. {
  10. return [
  11. 'id' => $this->id,
  12. 'working_hours' => $this->working_hours,
  13. 'contract_start' => $this->contract_start?->format('Y-m-d'),
  14. 'contract_end' => $this->contract_end?->format('Y-m-d'),
  15. 'media' => $this->whenLoaded('media', fn() => MediaResource::collection($this->media)),
  16. ];
  17. }
  18. }