diff --git a/app/Http/Controllers/Api/DoctorController.php b/app/Http/Controllers/Api/DoctorController.php new file mode 100644 index 0000000..613e2ac --- /dev/null +++ b/app/Http/Controllers/Api/DoctorController.php @@ -0,0 +1,42 @@ +poli; + + if ($nomor_poli != null) { + $select_poli = HealthCareServiceModel::where('id', $nomor_poli)->first(); + + if ($select_poli != null) { + $select_doctors_by_poli = DoctorHealthcareService::where('fk_ms_healthcare_service_id', $select_poli->id)->get(); + + return $select_doctors_by_poli; + } else { + return response()->json([ + 'status' => 'error', + 'msg' => 'poliklinik tidak ditemukan, id poliklinik : '.$nomor_poli + ]); + } + } else { + return response()->json([ + 'status' => 'error', + 'msg' => 'id poliklinik tidak terisi' + ]); + } + } +} diff --git a/app/Http/Controllers/Api/HealthCareServiceController.php b/app/Http/Controllers/Api/HealthCareServiceController.php new file mode 100644 index 0000000..9a09b27 --- /dev/null +++ b/app/Http/Controllers/Api/HealthCareServiceController.php @@ -0,0 +1,34 @@ +get(); + + $healthcareServiceSchedule = HealthCareServiceSchedule::get(); + + $healthcareServiceShift = HealthCareServiceShift::get(); + + return response()->json([ + 'ms_healthcare_service' => $healthcareService, + 'ms_healthcare_service_schedule' => $healthcareServiceSchedule, + 'ms_healthcare_service_shift' => $healthcareServiceShift + ]); + } +} diff --git a/app/Http/Controllers/Api/PatientController.php b/app/Http/Controllers/Api/PatientController.php new file mode 100644 index 0000000..78bf888 --- /dev/null +++ b/app/Http/Controllers/Api/PatientController.php @@ -0,0 +1,40 @@ +norm; + + if ($no_rekam_medis != null) { + $selectPatient = PatientModel::where('medical_record_number', $no_rekam_medis) + ->with(['attachment', 'paymentType']) + ->first(); + + if ($selectPatient != null) { + return $selectPatient; + } else { + return response()->json([ + 'status' => 'error', + 'msg' => 'pasien tidak ditemukan, nomor rekam medis : '.$no_rekam_medis + ]); + } + } else { + return response()->json([ + 'status' => 'error', + 'msg' => 'nomor rekam medis tidak terisi' + ]); + } + } +} diff --git a/app/Models/DoctorHealthcareService.php b/app/Models/DoctorHealthcareService.php new file mode 100644 index 0000000..7e24f49 --- /dev/null +++ b/app/Models/DoctorHealthcareService.php @@ -0,0 +1,13 @@ +belongsTo(RefHealthCareType::class, 'fk_ref_healthcare_type_id'); + } + + public function ref_service_type() + { + return $this->belongsTo(RefServiceType::class, 'fk_ref_service_type_id'); + } + +} diff --git a/app/Models/HealthCareServiceSchedule.php b/app/Models/HealthCareServiceSchedule.php new file mode 100644 index 0000000..021ec9d --- /dev/null +++ b/app/Models/HealthCareServiceSchedule.php @@ -0,0 +1,13 @@ +belongsTo(PatientModel::class, 'fk_ms_patient_id'); + } +} diff --git a/app/Models/PatientModel.php b/app/Models/PatientModel.php new file mode 100644 index 0000000..a3cb60a --- /dev/null +++ b/app/Models/PatientModel.php @@ -0,0 +1,21 @@ +hasMany(PatientAttachment::class, 'fk_ms_patient_id'); + } + + public function paymentType(){ + return $this->hasMany(PatientPaymentType::class, 'fk_ms_patient_id'); + } +} diff --git a/app/Models/PatientPaymentType.php b/app/Models/PatientPaymentType.php new file mode 100644 index 0000000..ac81e9c --- /dev/null +++ b/app/Models/PatientPaymentType.php @@ -0,0 +1,13 @@ +routes(function () { Route::prefix('api') ->middleware('api') - ->namespace($this->namespace) + ->namespace('App\\Http\\Controllers\\Api') ->group(base_path('routes/api.php')); Route::middleware('web') diff --git a/routes/api.php b/routes/api.php index ea68410..9ed62cf 100644 --- a/routes/api.php +++ b/routes/api.php @@ -3,6 +3,8 @@ use Illuminate\Http\Request; use Illuminate\Support\Facades\Route; use App\Http\Controllers\Api\Admin; +use App\Http\Controllers\Controller\HealthCareServiceController; + /* |-------------------------------------------------------------------------- | API Routes @@ -14,6 +16,9 @@ use App\Http\Controllers\Api\Admin; | */ Route::post('get-customer',[Admin::class,'getCustomer']); +Route::get('patients/search', 'PatientController@search'); +Route::get('doctors', 'DoctorController@doctorByHealthcareService'); +Route::get('poliklinik', 'HealthCareServiceController@index'); Route::middleware('auth:api')->get('/user', function (Request $request) { return $request->user();