group(function () { Route::post('logout', [AuthController::class, 'logout']); 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']); }); });