<?php

namespace App\Http\Resources\Company\WorkerRequest;

use Illuminate\Http\Resources\Json\JsonResource;

use App\Http\Resources\Company\WorkerRequest\WorkerRequestManagementResource; 
use App\Http\Resources\Company\WorkerRequest\WorkerRequestApplicationRelationshipCompanyResource; 
use App\Http\Resources\Company\WorkerRequest\WorkerRequestApplicationRelationshipWorkerResource; 

class WorkerRequestApplicationManagementResource extends JsonResource
{
    /**
     * Transform the resource into an array.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return array|\Illuminate\Contracts\Support\Arrayable|\JsonSerializable
     */
    public function toArray($request)
    {
        return [
            //! MAIN 
            'id'            =>  $this->id,
            'status'        =>  $this->status, 
            'createdAt'     =>  $this->created_at,
            'updatedAt'     =>  $this->updated_at,

            //! RELATIONSHIPS
            'company'       => WorkerRequestApplicationRelationshipCompanyResource::make($this->whenLoaded('company')),
            'worker'        => WorkerRequestApplicationRelationshipWorkerResource::make($this->whenLoaded('worker', $this->worker)), 
            'workerRequest' => WorkerRequestManagementResource::make($this->whenLoaded('workerRequest')), 
        ];
    }
}
