diff --git a/app/Http/Controllers/ModuleController.php b/app/Http/Controllers/ModuleController.php new file mode 100644 index 0000000..b6e392f --- /dev/null +++ b/app/Http/Controllers/ModuleController.php @@ -0,0 +1,99 @@ +header('Authorization'); + $expectedToken = $expectedUser . ':' . $expectedPw; + + if ("Bearer " . $expectedToken != $header_auth) + { + return response()->json([ + 'status_code' => 'ERROR', + 'status_description' => 'Invalid authorization token!' + ], 403); + } + + $moduleName = $request->header('module-name'); + + if (empty($moduleName)) + { + return response()->json([ + 'status_code' => 'ERROR', + 'status_description' => "Module Name can't be empty!" + ], 400); + } + + $headerValue = $request->header('module-name'); + + if ($headerValue != 'Module List') { + return response()->json([ + 'status_code' => 'ERROR', + 'status_description' => "Invalid value for 'module-name' header!" + ], 400); + } + + $uniqueModules = ModuleList::select('module_name', 'created_at') + ->orderBy('created_at', 'asc') + ->get() + ->unique('module_name') + ->pluck('module_name') + ->values(); // reset array keys + + + return response()->json([ + 'status_code' => 'SUCCESS', + 'modules' => $uniqueModules + ]); + + } + + /** + * 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/routes/api.php b/routes/api.php index 168a700..0b31a70 100644 --- a/routes/api.php +++ b/routes/api.php @@ -1,6 +1,7 @@ name('download-qr-pdf'); +Route::get('get/module-name/data', [ModuleController::class, 'get_module']); +