File: /mnt/data/ghayatcom/ghayatcom-api/app/Http/Resources/DependantHpResource.php
<?php
namespace App\Http\Resources;
use Illuminate\Http\Resources\Json\JsonResource;
/**
* App\Http\Resources
*
* @property int $id
* @property mixed $type
* @property mixed $first_name
* @property mixed $last_name
* @property mixed $passport_number
* @property mixed $gender
* @property mixed $dob
* @property mixed $address
* @property mixed $country_id
* @property mixed $post_code
* @property mixed $profile_image
* @property mixed $status
* @property mixed $address
* @property mixed $dependantAddress
* @property mixed $dependantRelation
*/
class DependantHpResource extends JsonResource
{
/**
* Transform the resource into an array.
*
* @param \Illuminate\Http\Request $request
* @return array
*/
private $code;
private $message;
private $is_linked;
public function __construct($resource, $code = 200, $message = null, $is_linked = '')
{
parent::__construct($resource);
$this->code = $code;
$this->message = $message;
$this->is_linked = $is_linked;
}
public function toArray($request)
{
return [
'code' => $this->code,
'message' => (isset($this->message)) ? [$this->message] : [__('digimed_validation.success_response.data_fetch_success')],
'data' => [
'is_linked' => $this->is_linked,
'dependant_detail' => [
'id' => $this->id,
'type' => $this->type,
'first_name' => $this->first_name,
'last_name' => $this->last_name,
'passport_number' => $this->passport_number,
'gender' => $this->gender,
'dob' => $this->dob,
'address' => $this->address,
'country_id' => $this->country_id,
'post_code' => $this->post_code,
'profile_image' => $this->profile_image,
'status' => $this->status,
'secondary_address' => $this->dependantAddress,
'relationship' => $this->dependantRelation,
],
],
];
}
}