*/ public function toArray($request): array { return [ 'data' => $this->collection->map(function ($thanatopractitioner) { return [ 'id' => $thanatopractitioner->id, 'employee_id' => $thanatopractitioner->employee_id, 'diploma_number' => $thanatopractitioner->diploma_number, 'diploma_date' => $thanatopractitioner->diploma_date?->format('Y-m-d'), 'authorization_number' => $thanatopractitioner->authorization_number, 'authorization_issue_date' => $thanatopractitioner->authorization_issue_date?->format('Y-m-d'), 'authorization_expiry_date' => $thanatopractitioner->authorization_expiry_date?->format('Y-m-d'), 'notes' => $thanatopractitioner->notes, 'is_authorization_valid' => $thanatopractitioner->is_authorization_valid, 'created_at' => $thanatopractitioner->created_at?->format('Y-m-d H:i:s'), 'updated_at' => $thanatopractitioner->updated_at?->format('Y-m-d H:i:s'), // Relations 'employee' => $thanatopractitioner->employee ? [ 'id' => $thanatopractitioner->employee->id, 'first_name' => $thanatopractitioner->employee->first_name, 'last_name' => $thanatopractitioner->employee->last_name, 'full_name' => $thanatopractitioner->employee->full_name, 'email' => $thanatopractitioner->employee->email, 'job_title' => $thanatopractitioner->employee->job_title, ] : null, ]; }), ]; } }