group(function () { Route::resource('/login', AuthenticatedUserController::class) ->middleware('throttle:6,1') ->only(['create', 'store']); Route::resource('/register', RegisteredUserController::class)->only(['create', 'store']); }); Route::delete('/logout', [AuthenticatedUserController::class, 'destroy']) ->middleware('auth') ->name('logout'); Route::middleware([HasRole::class.':'.UserTypes::Admin->value, 'auth'])->group(function () { Route::get('/impersonate/{user}', [ImpersonatedUserController::class, 'store'])->name('impersonate'); Route::delete('/impersonate', [ImpersonatedUserController::class, 'destroy'])->name('impersonate.destroy'); });