From 086c34e297d4850cb4e31ada38471cf55d670b24 Mon Sep 17 00:00:00 2001 From: Dario Date: Wed, 26 Apr 2023 08:48:22 +0200 Subject: [PATCH] Remove registration limiter from view route. Add other limiters to config and adjust routes.php --- config/fortify.php | 3 +++ routes/routes.php | 16 ++++++++++------ 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/config/fortify.php b/config/fortify.php index 9863bfd9..91fc895e 100644 --- a/config/fortify.php +++ b/config/fortify.php @@ -15,6 +15,9 @@ 'domain' => null, 'limiters' => [ 'login' => null, + 'two-factor' => null, + 'registration' => null, + 'verification' => null, ], 'paths' => [ 'login' => null, diff --git a/routes/routes.php b/routes/routes.php index 7df7f37a..97eec87a 100644 --- a/routes/routes.php +++ b/routes/routes.php @@ -70,10 +70,7 @@ if (Features::enabled(Features::registration())) { if ($enableViews) { Route::get(RoutePath::for('register', '/register'), [RegisteredUserController::class, 'create']) - ->middleware(array_filter([ - 'guest:'.config('fortify.guard'), - $registrationLimiter ? 'throttle:'.$registrationLimiter : null, - ])) + ->middleware(['guest:'.config('fortify.guard')]) ->name('register'); } @@ -93,11 +90,18 @@ } Route::get(RoutePath::for('verification.verify', '/email/verify/{id}/{hash}'), [VerifyEmailController::class, '__invoke']) - ->middleware([config('fortify.auth_middleware', 'auth').':'.config('fortify.guard'), 'signed', 'throttle:'.$verificationLimiter]) + ->middleware(array_filter([ + config('fortify.auth_middleware', 'auth').':'.config('fortify.guard'), + 'signed', + $verificationLimiter ? 'throttle:'.$verificationLimiter : null, + ])) ->name('verification.verify'); Route::post(RoutePath::for('verification.send', '/email/verification-notification'), [EmailVerificationNotificationController::class, 'store']) - ->middleware([config('fortify.auth_middleware', 'auth').':'.config('fortify.guard'), 'throttle:'.$verificationLimiter]) + ->middleware(array_filter([ + config('fortify.auth_middleware', 'auth').':'.config('fortify.guard'), + $verificationLimiter ? 'throttle:'.$verificationLimiter : null, + ])) ->name('verification.send'); }