<?php

namespace App\Http\Resources\Company\WorkerRequest;

use App\Http\Resources\Miscellaneous\ExperienceResource; 
use App\Http\Resources\Miscellaneous\Expertise\ExpertiseResource; 
use App\Http\Resources\WorkArea\WorkAreaResource; 

use Illuminate\Http\Resources\Json\JsonResource;

class WorkerRequestApplicationRelationshipWorkerResource 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 [
            'id'          => $this->id,
            'workerId'    => $this->worker_id,
            'firstName'   => $this->first_name,
            'lastName'    => $this->last_name,
            'street'      => $this->street_address,
            'city'        => $this->city,
            'state'       => $this->state,
            'zipCode'     => $this->zipcode,
            'phoneNumber' => $this->phone_num,
            'email'       => $this->email_address, 
            'rate'        => $this->rate, 
            'flatRate'    => $this->flat_rate, 
            'experience'  => ExperienceResource::make($this->whenLoaded('experience')),
            'expertise'   => ExpertiseResource::make($this->whenLoaded('expertise')),
            'workAreas'   => WorkAreaResource::collection($this->whenLoaded('workAreas')),
        ];
    }
}
