From 14f68c0add10d7960448bd412809e1be2c1b2a3e Mon Sep 17 00:00:00 2001 From: arifal hidayat Date: Tue, 28 Jan 2025 01:04:41 +0700 Subject: [PATCH] add api, web view and controller request assignment for data permohonan menu --- app/Helpers/ApiResponse.php | 29 --------- .../Api/RequestAssignmentController.php | 52 +++++++++++++++ .../RequestAssignment/PbgTaskController.php | 65 +++++++++++++++++++ .../Resources/RequestAssignmentResouce.php | 38 +++++++++++ .../views/request-assignment/index.blade.php | 3 + routes/api.php | 6 +- 6 files changed, 163 insertions(+), 30 deletions(-) delete mode 100644 app/Helpers/ApiResponse.php create mode 100644 app/Http/Controllers/Api/RequestAssignmentController.php create mode 100644 app/Http/Controllers/RequestAssignment/PbgTaskController.php create mode 100644 app/Http/Resources/RequestAssignmentResouce.php create mode 100644 resources/views/request-assignment/index.blade.php diff --git a/app/Helpers/ApiResponse.php b/app/Helpers/ApiResponse.php deleted file mode 100644 index d5827cb..0000000 --- a/app/Helpers/ApiResponse.php +++ /dev/null @@ -1,29 +0,0 @@ -json([ - 'success' => true, - 'message' => $message, - 'data' => $data - ]); - } - - public static function errorResponse($message, $statusCode = 400){ - return response()->json([ - 'success' => false, - 'message' => $message, - ], $statusCode); - } -} diff --git a/app/Http/Controllers/Api/RequestAssignmentController.php b/app/Http/Controllers/Api/RequestAssignmentController.php new file mode 100644 index 0000000..193dcec --- /dev/null +++ b/app/Http/Controllers/Api/RequestAssignmentController.php @@ -0,0 +1,52 @@ +paginate()); + } + + /** + * Store a newly created resource in storage. + */ + public function store(Request $request) + { + // + } + + /** + * Display the specified resource. + */ + public function show(string $id) + { + // + } + + /** + * Update the specified resource in storage. + */ + public function update(Request $request, string $id) + { + // + } + + /** + * Remove the specified resource from storage. + */ + public function destroy(string $id) + { + // + } +} diff --git a/app/Http/Controllers/RequestAssignment/PbgTaskController.php b/app/Http/Controllers/RequestAssignment/PbgTaskController.php new file mode 100644 index 0000000..395ca33 --- /dev/null +++ b/app/Http/Controllers/RequestAssignment/PbgTaskController.php @@ -0,0 +1,65 @@ + + */ + public function toArray(Request $request): array + { + return [ + 'uuid' => $this->uuid, + 'name' => $this->name, + 'owner_name' => $this->owner_name, + 'application_type' => $this->application_type, + 'application_type_name' => $this->application_type_name, + 'condition' => $this->condition, + 'registration_number' => $this->registration_number, + 'document_number' => $this->document_number, + 'address' => $this->address, + 'status' => $this->status, + 'status_name' => $this->status_name, + 'slf_status' => $this->slf_status, + 'slf_status_name' => $this->slf_status_name, + 'function_type' => $this->function_type, + 'consultation_type' => $this->consultation_type, + 'due_date' => $this->due_date, + 'land_certificate_phase' => $this->land_certificate_phase, + 'task_created_at' => $this->task_created_at, + ]; + } +} diff --git a/resources/views/request-assignment/index.blade.php b/resources/views/request-assignment/index.blade.php new file mode 100644 index 0000000..4a6a027 --- /dev/null +++ b/resources/views/request-assignment/index.blade.php @@ -0,0 +1,3 @@ +
+ +
diff --git a/routes/api.php b/routes/api.php index 1fc07d7..1dacfcd 100644 --- a/routes/api.php +++ b/routes/api.php @@ -3,6 +3,7 @@ use App\Http\Controllers\Api\DashboardController; use App\Http\Controllers\Api\GlobalSettingsController; use App\Http\Controllers\Api\ImportDatasourceController; +use App\Http\Controllers\Api\RequestAssignmentController; use App\Http\Controllers\Api\UsersController; use App\Http\Controllers\Settings\SyncronizeController; use App\Models\PbgTask; @@ -35,4 +36,7 @@ Route::get('/sync-task-submit/{uuid}', [SyncronizeController::class, 'syncTaskDe Route::apiResource('import-datasource',ImportDatasourceController::class); // global setting -Route::apiResource('global-settings', GlobalSettingsController::class); \ No newline at end of file +Route::apiResource('global-settings', GlobalSettingsController::class); + +// request assignment +Route::apiResource('request-assignments',RequestAssignmentController::class); \ No newline at end of file