group(function () { Route::resource('/login', AuthenticatedUserController::class) ->middleware('throttle:6,1') ->only(['create', 'store']); Route::resource('/register', RegisteredUserController::class)->only(['create', 'store']); Route::prefix('password/reset')->name('password.reset.')->middleware('throttle:30,1')->group(function () { Route::controller(PasswordResetController::class)->group(function () { Route::get('/', 'show')->name('show'); Route::post('/', 'sendCode')->name('send'); Route::get('/verify', 'showVerify')->name('show.verify'); Route::post('/verify', 'verify')->name('verify'); Route::get('/update', 'showUpdate')->name('show.update'); Route::post('/update', 'update')->name('update'); Route::get('/resend', 'resend')->name('resend'); }); }); }); Route::delete('/logout', [AuthenticatedUserController::class, 'destroy']) ->middleware('auth') ->name('logout'); Route::middleware('auth')->group(function () { Route::get('/impersonate/{user}', [ImpersonatedUserController::class, 'store']) ->middleware(HasRole::class.':'.UserTypes::Admin->value) ->name('impersonate'); Route::get('/impersonate', [ImpersonatedUserController::class, 'destroy'])->name('impersonate.destroy'); });