name('landing.index'); Route::post('/register', [LandingController::class, 'register']) ->middleware('throttle:8,1') ->name('game-account.store'); Route::middleware('guest')->group(function (): void { Route::get('/login', [LoginController::class, 'create'])->name('login'); Route::post('/login', [LoginController::class, 'store']) ->middleware('throttle:10,1') ->name('login.store'); }); Route::middleware('auth')->group(function (): void { Route::post('/logout', [LoginController::class, 'destroy'])->name('logout'); Route::get('/cabinet', [CabinetController::class, 'index'])->name('cabinet.index'); Route::post('/cabinet/password', [CabinetController::class, 'updatePassword'])->name('cabinet.password.update'); Route::get('/cabinet/client', [CabinetController::class, 'client'])->name('cabinet.client'); }); Route::middleware(['auth', 'gamemaster']) ->prefix('admin') ->name('admin.') ->group(function (): void { Route::get('/accounts', [AccountController::class, 'index'])->name('accounts.index'); Route::patch('/accounts/{accountId}/access', [AccountController::class, 'updateAccess'])->name('accounts.access.update'); Route::post('/invite-codes', [InviteCodeController::class, 'store'])->name('invite-codes.store'); });