From e400b203b88f1a6547df1144420f1422765c432b Mon Sep 17 00:00:00 2001 From: xayana Date: Fri, 9 Jan 2026 23:17:07 +0000 Subject: [PATCH] frontend --- .../ResponseMacroServiceProvider.php | 32 +++++++++++++++++++ bootstrap/providers.php | 1 + config/app.php | 3 ++ config/cors.php | 19 +++++++++++ routes/api.php | 1 + 5 files changed, 56 insertions(+) create mode 100644 app/Providers/ResponseMacroServiceProvider.php create mode 100644 config/cors.php diff --git a/app/Providers/ResponseMacroServiceProvider.php b/app/Providers/ResponseMacroServiceProvider.php new file mode 100644 index 0000000..3b4eced --- /dev/null +++ b/app/Providers/ResponseMacroServiceProvider.php @@ -0,0 +1,32 @@ + 'success', + 'message' => $message, + 'data' => $data, + ]); + }); + + Response::macro('error', function ($message = 'Error', $code = 400) { + return Response::json([ + 'status' => 'error', + 'message' => $message, + ], $code); + }); + } +} diff --git a/bootstrap/providers.php b/bootstrap/providers.php index 38b258d..918750e 100644 --- a/bootstrap/providers.php +++ b/bootstrap/providers.php @@ -2,4 +2,5 @@ return [ App\Providers\AppServiceProvider::class, + App\Providers\ResponseMacroServiceProvider::class, ]; diff --git a/config/app.php b/config/app.php index 423eed5..4927e04 100644 --- a/config/app.php +++ b/config/app.php @@ -27,6 +27,9 @@ return [ */ 'env' => env('APP_ENV', 'production'), + 'providers' => [ + App\Providers\ResponseMacroServiceProvider::class, +], /* |-------------------------------------------------------------------------- diff --git a/config/cors.php b/config/cors.php new file mode 100644 index 0000000..aee02a9 --- /dev/null +++ b/config/cors.php @@ -0,0 +1,19 @@ + ['api/*', 'sanctum/csrf-cookie'], + + 'allowed_methods' => ['*'], + + 'allowed_origins' => ['*'], + + 'allowed_origins_patterns' => [], + + 'allowed_headers' => ['*'], + + 'exposed_headers' => [], + + 'max_age' => 0, + + 'supports_credentials' => false, +]; \ No newline at end of file diff --git a/routes/api.php b/routes/api.php index 670fbea..9ad6b5d 100644 --- a/routes/api.php +++ b/routes/api.php @@ -44,6 +44,7 @@ Route::middleware('auth:sanctum')->group(function () { }); Route::middleware('auth:sanctum')->group(function () { + Route::get('/hotels/{id}/rooms', [RoomTypeController::class, 'index']); Route::post('/hotels/{hotelId}/room-types', [RoomTypeController::class, 'store']); Route::put('/room-types/{id}', [RoomTypeController::class, 'update']); Route::delete('/room-types/{id}', [RoomTypeController::class, 'destroy']);