File: /mnt/data/ghayatcom/ghayatcom-api/app/Http/Resources/MyPatientResource.php
<?php
namespace App\Http\Resources;
use Illuminate\Http\Resources\Json\JsonResource;
/**
* App\Http\Resources
*
* @property mixed $message
* @property int $id
* @property mixed $unique_id
* @property mixed $first_name
* @property mixed $last_name
* @property mixed $country_code
* @property mixed $mobile_number
* @property mixed $gender
* @property mixed $dob
* @property mixed $post_code
* @property mixed $address
* @property mixed $profile_image
* @property mixed $passport_number
*/
class MyPatientResource extends JsonResource
{
/**
* Transform the resource into an array.
*
* @param \Illuminate\Http\Request $request
* @return array
*/
private $code;
public function __construct($resource, $code = 200, $message = null)
{
parent::__construct($resource);
$this->code = $code;
$this->message = $message;
}
public function toArray($request)
{
$countryObj = (object) ['id' => '', 'name' => '', 'iso2' => '', 'currency' => ''];
return [
'code' => $this->code,
'message' => (isset($this->message)) ? [$this->message] : [__('digimed_validation.success_response.data_fetch_success')],
'data' => [
'user_id' => $this->id,
'data' => [
'id' => $this->id,
'country_id' => (isset($this->country_id)) ? $this->country_id : $countryObj,
'unique_id' => $this->unique_id,
'first_name' => $this->first_name,
'last_name' => $this->last_name,
'country_code' => $this->country_code,
'mobile_number' => $this->mobile_number,
'gender' => $this->gender,
'dob' => $this->dob,
'post_code' => $this->post_code,
'address' => $this->address,
'passport_number' =>$this->passport_number,
'profile_image' => $this->profile_image,
],
'diagnosis' => (isset($this->patientDiagnosis)) ? $this->patientDiagnosis : [],
'upcommingList' => (isset($this->myPatientAppointmentList)) ? $this->myPatientAppointmentList : [],
],
];
}
}