class PatientResource extends JsonResource
{
private static $data;
public function toArray($request)
{
//access $data
//self::$data
return [
'id' => $this->id,
'first_name' => $this->first_name,
'middle_name' => $this->middle_name,
'last_name' => $this->last_name,
'contact_number' => $this->contact_number
];
}
// Returns collection type
public static function customCollection($resource, $data): IlluminateHttpResourcesJsonAnonymousResourceCollection
{
// You can add as many params as you want.
self::$data = $data;
return parent::collection($resource);
}
}
// In controller I called that custom function.
$data = PatientResource::customCollection($query->get(),$medicines);