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, ]), - ], + ] : [], ];