From 6176b21386764976bcaf1f4313e7337db7d0c7cd Mon Sep 17 00:00:00 2001 From: Tb Fajri Date: Wed, 8 Nov 2023 08:31:01 +0700 Subject: [PATCH] add user manager --- .../Api/CorporateManageController.php | 82 +++++++++++++++++++ Modules/Internal/Routes/api.php | 9 ++ .../Transformers/CorporateManageResource.php | 29 +++++++ 3 files changed, 120 insertions(+) create mode 100644 Modules/Internal/Http/Controllers/Api/CorporateManageController.php create mode 100644 Modules/Internal/Transformers/CorporateManageResource.php diff --git a/Modules/Internal/Http/Controllers/Api/CorporateManageController.php b/Modules/Internal/Http/Controllers/Api/CorporateManageController.php new file mode 100644 index 00000000..90072c6b --- /dev/null +++ b/Modules/Internal/Http/Controllers/Api/CorporateManageController.php @@ -0,0 +1,82 @@ +get(); + + return response()->json($userCorporateManage); + } + + public function store(Request $request) + { + $request->validate([ + 'user_id' => [ + 'required', + ], + 'corporate_id' => 'required' + ]); + + $newCorporateManage = CorporateManager::create([ + 'corporate_id' => $request->corporate_id, + 'user_id' => $request->user_id, + ]); + + return $newCorporateManage; + } + + /** + * Update the specified resource in storage. + * @param Request $request + * @param int $id + * @return Renderable + */ + public function update(Request $request, $id) + { + $updateCorporateManage = CorporateManager::findOrFail($id); + $request->validate([ + 'user_id' => [ + 'required', + ], + 'corporate_id' => 'required' + ]); + + $updateCorporateManage->fill([ + 'corporate_id' => $request->corporate_id, + 'user_id' => $request->user_id, + ])->save(); + + return $updateCorporateManage; + } + + /** + * Remove the specified resource from storage. + * @param int $id + * @return Renderable + */ + public function destroy($id) + { + // Soft delete model + $corporateManage = CorporateManager::find($id); + $corporateManage->delete(); + + return $corporateManage; + } +} diff --git a/Modules/Internal/Routes/api.php b/Modules/Internal/Routes/api.php index 7168e772..436530df 100644 --- a/Modules/Internal/Routes/api.php +++ b/Modules/Internal/Routes/api.php @@ -39,6 +39,7 @@ use Modules\Internal\Http\Controllers\Api\VillageController; use Modules\Internal\Http\Controllers\Api\AuditTrailController; use Modules\Internal\Http\Controllers\Api\DailyMonitoringController; use Modules\Internal\Http\Controllers\Api\LaboratoriumResultController; +use Modules\Internal\Http\Controllers\Api\CorporateManageController; use Modules\Internal\Http\Controllers\ClaimEncounterController; /* @@ -171,6 +172,14 @@ Route::prefix('internal')->group(function () { }); }); + Route::prefix('user_management')->group(function () { + Route::get('/', [CorporateManageController::class, 'index']); + Route::post('/', [CorporateManageController::class, 'store']); + Route::post('/{id}', [CorporateManageController::class, 'update']); + Route::post('/delete/{id}', [CorporateManageController::class, 'destroy']); + }); + + Route::get('master/diagnosis-template', [DiagnosisTemplateController::class, 'index']); Route::get('master/diagnosis-template/search', [DiagnosisTemplateController::class, 'search']); Route::post('master/diagnosis-template/store', [DiagnosisTemplateController::class, 'store']); diff --git a/Modules/Internal/Transformers/CorporateManageResource.php b/Modules/Internal/Transformers/CorporateManageResource.php new file mode 100644 index 00000000..4687c90b --- /dev/null +++ b/Modules/Internal/Transformers/CorporateManageResource.php @@ -0,0 +1,29 @@ + 0){ + $temp = []; + foreach($this as $d){ + dd($d); + // $temp['user'] = [] + } + // } + + return $data; + } +}