From d07e2ffbf4bf4b59142d3eab81ac49b067fb6b33 Mon Sep 17 00:00:00 2001 From: Toy Rik Date: Sun, 22 Feb 2026 08:55:31 +0300 Subject: [PATCH] =?UTF-8?q?FIX=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BA=D0=B0=20?= =?UTF-8?q?=D1=83=D1=81=D1=82=D0=B0=D0=BD=D0=BE=D0=B2=D0=BA=D0=B8=20=D0=BF?= =?UTF-8?q?=D0=B0=D0=BA=D0=B5=D1=82=D0=BE=D0=B2=20=D0=BA=D0=BE=D0=BC=D0=BF?= =?UTF-8?q?=D0=BE=D0=B7=D0=B5=D1=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/Providers/FortifyServiceProvider.php | 70 ++++++++++---------- src/config/fortify.php | 4 +- 2 files changed, 38 insertions(+), 36 deletions(-) diff --git a/src/app/Providers/FortifyServiceProvider.php b/src/app/Providers/FortifyServiceProvider.php index 3025149..8da5c3f 100644 --- a/src/app/Providers/FortifyServiceProvider.php +++ b/src/app/Providers/FortifyServiceProvider.php @@ -31,49 +31,51 @@ class FortifyServiceProvider extends ServiceProvider */ public function boot(): void { - Fortify::createUsersUsing(CreateNewUser::class); - Fortify::updateUserProfileInformationUsing(UpdateUserProfileInformation::class); - Fortify::updateUserPasswordsUsing(UpdateUserPassword::class); - Fortify::resetUserPasswordsUsing(ResetUserPassword::class); - Fortify::redirectUserForTwoFactorAuthenticationUsing(RedirectIfTwoFactorAuthenticatable::class); + if (class_exists(Fortify::class)) { + Fortify::createUsersUsing(CreateNewUser::class); + Fortify::updateUserProfileInformationUsing(UpdateUserProfileInformation::class); + Fortify::updateUserPasswordsUsing(UpdateUserPassword::class); + Fortify::resetUserPasswordsUsing(ResetUserPassword::class); + Fortify::redirectUserForTwoFactorAuthenticationUsing(RedirectIfTwoFactorAuthenticatable::class); - RateLimiter::for('login', function (Request $request) { - $throttleKey = Str::transliterate(Str::lower($request->input(Fortify::username())) . '|' . $request->ip()); + RateLimiter::for('login', function (Request $request) { + $throttleKey = Str::transliterate(Str::lower($request->input(Fortify::username())) . '|' . $request->ip()); - return Limit::perMinute(5)->by($throttleKey); - }); + return Limit::perMinute(5)->by($throttleKey); + }); - RateLimiter::for('two-factor', function (Request $request) { - return Limit::perMinute(5)->by($request->session()->get('login.id')); - }); + RateLimiter::for('two-factor', function (Request $request) { + return Limit::perMinute(5)->by($request->session()->get('login.id')); + }); - // Custom routes defined specifically - Fortify::registerView(function () { - return view('auth.register'); - }); + // Custom routes defined specifically + Fortify::registerView(function () { + return view('auth.register'); + }); - Fortify::loginView(function () { - return view('pages.auth.login'); - }); + Fortify::loginView(function () { + return view('pages.auth.login'); + }); - Fortify::verifyEmailView(function () { - return view('auth.verify-mail'); - }); + Fortify::verifyEmailView(function () { + return view('auth.verify-mail'); + }); - Fortify::requestPasswordResetLinkView(function () { - return view('auth.forgot-password'); - }); + Fortify::requestPasswordResetLinkView(function () { + return view('auth.forgot-password'); + }); - Fortify::resetPasswordView(function (Request $request) { - return view('auth.reset-password', ['request' => $request]); - }); + Fortify::resetPasswordView(function (Request $request) { + return view('auth.reset-password', ['request' => $request]); + }); - Fortify::confirmPasswordView(function () { - return view('auth.confirm-password'); - }); + Fortify::confirmPasswordView(function () { + return view('auth.confirm-password'); + }); - Fortify::twoFactorChallengeView(function () { - return view('auth.two-factor-challange'); - }); + Fortify::twoFactorChallengeView(function () { + return view('auth.two-factor-challange'); + }); + } } } diff --git a/src/config/fortify.php b/src/config/fortify.php index 0b6608e..d6de29c 100644 --- a/src/config/fortify.php +++ b/src/config/fortify.php @@ -145,7 +145,7 @@ return [ | */ - 'features' => [ + 'features' => class_exists(Features::class) ? [ Features::registration(), Features::resetPasswords(), // Features::emailVerification(), @@ -156,6 +156,6 @@ return [ 'confirmPassword' => true, // 'window' => 0, ]), - ], + ] : [], ];