From a738fed4934a310f55bd62f13f16b83ef333ae3d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Munsch?= Date: Wed, 12 Aug 2026 17:11:37 +0200 Subject: [PATCH] refactor(api): restructure root response to include versions --- routes/api.php | 11 +++++++++-- routes/apiv1.php | 5 ++++- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/routes/api.php b/routes/api.php index 379ad72..4e11106 100644 --- a/routes/api.php +++ b/routes/api.php @@ -6,8 +6,15 @@ use Illuminate\Support\Facades\Config; use Illuminate\Support\Facades\Route; // * Api Root URL -Route::get('/', fn () => response()->json(Config::string('app.name') . ' please choose a version')) - ->name('api.root'); +Route::get( + '/', + fn () => response()->json([ + 'message' => Config::string('app.name') . ' please choose a version', + 'versions' => [ + 'v1' => route('api.v1.root'), + ], + ]) +)->name('api.root'); // * V1 API Route::prefix('v1')->name('api.v1.')->group(function () { diff --git a/routes/apiv1.php b/routes/apiv1.php index 3148ee2..565fc93 100644 --- a/routes/apiv1.php +++ b/routes/apiv1.php @@ -7,7 +7,10 @@ use Illuminate\Support\Facades\Route; use Presentation\Api\V1\Http\Controllers\Employees\EmployeeShowController; use Presentation\Api\V1\Http\Controllers\Employees\EmployeesIndexController; -Route::get('/', fn () => response()->json(Config::string('app.name') . ' v1'))->name('root'); +Route::get('/', fn () => response()->json([ + 'message' => Config::string('app.name') . ' v1', + 'spec' => route('api.v1.openapi'), +]))->name('root'); Route::get('/ping', fn () => response()->json('pong'))->name('ping');