This commit is contained in:
2026-01-09 23:17:07 +00:00
parent 82f1f37af6
commit e400b203b8
5 changed files with 56 additions and 0 deletions

View File

@@ -0,0 +1,32 @@
<?php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
use Illuminate\Support\Facades\Response;
class ResponseMacroServiceProvider extends ServiceProvider
{
public function register()
{
//
}
public function boot()
{
Response::macro('success', function ($data = null, $message = 'Success') {
return Response::json([
'status' => 'success',
'message' => $message,
'data' => $data,
]);
});
Response::macro('error', function ($message = 'Error', $code = 400) {
return Response::json([
'status' => 'error',
'message' => $message,
], $code);
});
}
}

View File

@@ -2,4 +2,5 @@
return [ return [
App\Providers\AppServiceProvider::class, App\Providers\AppServiceProvider::class,
App\Providers\ResponseMacroServiceProvider::class,
]; ];

View File

@@ -27,6 +27,9 @@ return [
*/ */
'env' => env('APP_ENV', 'production'), 'env' => env('APP_ENV', 'production'),
'providers' => [
App\Providers\ResponseMacroServiceProvider::class,
],
/* /*
|-------------------------------------------------------------------------- |--------------------------------------------------------------------------

19
config/cors.php Normal file
View File

@@ -0,0 +1,19 @@
<?php
return [
'paths' => ['api/*', 'sanctum/csrf-cookie'],
'allowed_methods' => ['*'],
'allowed_origins' => ['*'],
'allowed_origins_patterns' => [],
'allowed_headers' => ['*'],
'exposed_headers' => [],
'max_age' => 0,
'supports_credentials' => false,
];

View File

@@ -44,6 +44,7 @@ Route::middleware('auth:sanctum')->group(function () {
}); });
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::post('/hotels/{hotelId}/room-types', [RoomTypeController::class, 'store']);
Route::put('/room-types/{id}', [RoomTypeController::class, 'update']); Route::put('/room-types/{id}', [RoomTypeController::class, 'update']);
Route::delete('/room-types/{id}', [RoomTypeController::class, 'destroy']); Route::delete('/room-types/{id}', [RoomTypeController::class, 'destroy']);