Update Perbaikan Controller Patient & Routes

This commit is contained in:
mikael-zakaria 2025-08-01 22:33:41 +07:00
parent ea9e7dde26
commit 86dca97f3f
2 changed files with 14 additions and 9 deletions

View File

@ -16,8 +16,8 @@ $routes->post('/auth/register/', 'Auth::register');
$routes->get('/api/patient', 'Patient::index');
$routes->post('/api/patient', 'Patient::create');
$routes->get('/api/patient/(:any)', 'Patient::show/$1');
$routes->delete('/api/patient/(:any)', 'Patient::delete/$1');
$routes->get('/api/patient/(:num)', 'Patient::show/$1');
$routes->delete('/api/patient/(:num)', 'Patient::delete/$1');
$routes->patch('/api/patient/(:num)', 'Patient::update/$1');
$routes->get('/api/race', 'Race::index');

View File

@ -63,7 +63,7 @@ class Patient extends Controller {
} catch (\Exception $e) {
// Error Server Mengembalikan 500
return $this->failServerError('Something went wrong.');
return $this->failServerError('Something went wrong.'.$e->getMessage());
}
}
@ -73,7 +73,7 @@ class Patient extends Controller {
try {
$builder = $this->db->table('patient');
$patient = $builder->where('InternalPID', $InternalPID)->get()->getRowArray();
$patient = $builder->where('InternalPID', ((int) $InternalPID))->get()->getRowArray();
// Data pasien tidak ada mengembalikan - success 200
if (empty($patient)) {
@ -94,7 +94,7 @@ class Patient extends Controller {
} catch (\Exception $e) {
// Error Server Mengembalikan 500
return $this->failServerError('Something went wrong');
return $this->failServerError('Something went wrong'.$e->getMessage());
}
}
@ -182,14 +182,17 @@ class Patient extends Controller {
} catch (\Exception $e) {
// Error Server = 500
return $this->failServerError('Something went wrong'.$e);
return $this->failServerError('Something went wrong'.$e->getMessage());
}
}
// OK
// OK - Done
public function update($InternalPID = null) {
try {
$InternalPID = (int) $InternalPID;
$input = $this->request->getJSON(true);
$data = [
@ -286,14 +289,16 @@ class Patient extends Controller {
} catch (\Exception $e) {
// Error Server = 500
return $this->failServerError('Something went wrong '.$e);
return $this->failServerError('Something went wrong '.$e->getMessage());
}
}
// OK
// OK - Done
public function delete($InternalPID = null) {
try {
$InternalPID = (int) $InternalPID;
if (!$InternalPID) {
return $this->failValidationError('Patient ID is required.');