group(function () { Route::post('register', [AuthController::class, 'register'])->name('api.v1.register'); Route::post('login', [AuthController::class, 'login'])->name('api.v1.login'); }); // Protected routes with authenticated rate limiter (120/min) Route::middleware(['auth:sanctum', 'throttle:authenticated'])->group(function () { Route::post('logout', [AuthController::class, 'logout'])->name('api.v1.logout'); Route::get('me', [AuthController::class, 'me'])->name('api.v1.me'); }); }) ->current() ->rateLimit(60); // Global rate limit: 60 requests/minute for v1