diff --git a/api/routes/api.php b/api/routes/api.php index d0f9b55..6aeaa71 100644 --- a/api/routes/api.php +++ b/api/routes/api.php @@ -2,37 +2,33 @@ use App\Http\Controllers\AuthController; use App\Http\Controllers\GameController; -use App\Http\Controllers\UserController; use App\Http\Controllers\MatchController; +use App\Http\Controllers\UserController; use Illuminate\Http\Request; use Illuminate\Support\Facades\Route; - -# Authentication Routes +// Authentication Routes Route::post('/login', [AuthController::class, 'login']); - -Route::middleware('auth:sanctum')->group(function () { - Route::get('/users/me', function (Request $request) { - return $request->user(); - }); - Route::post('logout', [AuthController::class, 'logout']); -}); - Route::post('/register', [AuthController::class, 'register']); -# Game Routes - Protected Route::middleware('auth:sanctum')->group(function () { - Route::apiResource('games', GameController::class); - Route::post('games', [GameController::class, 'store']); - Route::post('/games/{game}/resign', [GameController::class, 'resign']); - Route::get('/users/{user}/matches', [UserController::class, 'getMatches']); - Route::post('games/{game}/join', [GameController::class, 'join']); -}); + Route::post('logout', [AuthController::class, 'logout']); -Route::middleware('auth:sanctum')->group(function () { - Route::get('matches', [MatchController::class, 'index']); - Route::post('matches', [MatchController::class, 'store']); - Route::get('matches/{match}', [MatchController::class, 'show']); - Route::post('matches/{match}/join', [MatchController::class, 'join']); - Route::put('matches/{match}', [MatchController::class, 'update']); -}); \ No newline at end of file + Route::prefix('users')->group(function () { + Route::get('/me', function (Request $request) { + return $request->user(); + }); + Route::get('/{user}/matches', [UserController::class, 'getMatches']); + }); + + Route::prefix('games')->group(function () { + Route::apiResource('/', GameController::class)->parameters(['' => 'game']); + Route::post('/{game}/resign', [GameController::class, 'resign']); + Route::post('/{game}/join', [GameController::class, 'join']); + }); + + Route::prefix('matches')->group(function () { + Route::apiResource('/', MatchController::class)->parameters(['' => 'match']); + Route::post('/{match}/join', [MatchController::class, 'join']); + }); +});