diff --git a/Modules/Linksehat/Http/Controllers/Api/AutocompleteController.php b/Modules/Linksehat/Http/Controllers/Api/AutocompleteController.php new file mode 100644 index 00000000..d8ad5514 --- /dev/null +++ b/Modules/Linksehat/Http/Controllers/Api/AutocompleteController.php @@ -0,0 +1,70 @@ +table('tm_status_pernikahan')->get()->toArray(); + + $data = []; + + if ($maritalStatus){ + $temp = []; + foreach($maritalStatus as $d){ + $temp['id'] = $d->nID; + $temp['value'] = $d->sStatusPernikahan; + + array_push($data, $temp); + } + + } + return Helper::responseJson($data); + } + + public function bloodType() { + $bloodType = DB::connection('oldlms')->table('tm_golongan_darah')->get()->toArray(); + + $data = []; + + if ($bloodType){ + $temp = []; + foreach($bloodType as $d){ + $temp['id'] = $d->nID; + $temp['value'] = $d->sGolonganDarah; + + array_push($data, $temp); + } + + } + return Helper::responseJson($data); + } + + public function relationship() { + $bloodType = DB::connection('oldlms')->table('tm_hubungan_keluarga')->get()->toArray(); + + $data = []; + + if ($bloodType){ + $temp = []; + foreach($bloodType as $d){ + $temp['id'] = $d->nID; + $temp['value'] = $d->sHubunganKeluarga; + + array_push($data, $temp); + } + + } + return Helper::responseJson($data); + } +} + diff --git a/Modules/Linksehat/Routes/api.php b/Modules/Linksehat/Routes/api.php index eb10af6d..826b6896 100644 --- a/Modules/Linksehat/Routes/api.php +++ b/Modules/Linksehat/Routes/api.php @@ -3,6 +3,7 @@ use Modules\Linksehat\Http\Controllers\Api\AppointmentController; use Modules\Linksehat\Http\Controllers\Api\AuthController; use Modules\Linksehat\Http\Controllers\Api\DashboardController; +use Modules\Linksehat\Http\Controllers\Api\AutocompleteController; use Modules\Linksehat\Http\Controllers\Api\DoctorController; use Modules\Linksehat\Http\Controllers\Api\HospitalController; use Modules\Linksehat\Http\Controllers\Api\NotificationTokenController; @@ -66,5 +67,9 @@ Route::prefix('linksehat')->group(function () { Route::post('notification-tokens', [NotificationTokenController::class, 'store'])->name('profile.store.token'); Route::apiResource('appointment', AppointmentController::class); Route::apiResource('families', PersonController::class)->except(['destroy']); + + Route::get('autocomplete/marital_status', [AutocompleteController::class, 'maritalStatus']); + Route::get('autocomplete/blood_type', [AutocompleteController::class, 'bloodType']); + Route::get('autocomplete/relationship', [AutocompleteController::class, 'relationship']); }); });