22
33namespace App \Providers ;
44
5+ use App \Actions \Fortify \ResetUserPassword ;
56use Illuminate \Cache \RateLimiting \Limit ;
67use Illuminate \Http \Request ;
78use Illuminate \Support \Facades \RateLimiter ;
8- use Illuminate \Support \Facades \Route ;
99use Illuminate \Support \ServiceProvider ;
1010use Illuminate \Support \Str ;
1111use Inertia \Inertia ;
12+ use Laravel \Fortify \Features ;
1213use Laravel \Fortify \Fortify ;
1314
1415class FortifyServiceProvider extends ServiceProvider
@@ -26,8 +27,10 @@ public function register(): void
2627 */
2728 public function boot (): void
2829 {
30+ Fortify::resetUserPasswordsUsing (ResetUserPassword::class);
31+
2932 Fortify::loginView (fn (Request $ request ) => Inertia::render ('auth/Login ' , [
30- 'canResetPassword ' => Route:: has ( ' password.request ' ),
33+ 'canResetPassword ' => Features:: enabled (Features:: resetPasswords () ),
3134 'status ' => $ request ->session ()->get ('status ' ),
3235 ]));
3336
@@ -39,6 +42,15 @@ public function boot(): void
3942
4043 Fortify::confirmPasswordView (fn () => Inertia::render ('auth/ConfirmPassword ' ));
4144
45+ Fortify::requestPasswordResetLinkView (fn (Request $ request ) => Inertia::render ('auth/ForgotPassword ' , [
46+ 'status ' => $ request ->session ()->get ('status ' ),
47+ ]));
48+
49+ Fortify::resetPasswordView (fn (Request $ request ) => Inertia::render ('auth/ResetPassword ' , [
50+ 'email ' => $ request ->email ,
51+ 'token ' => $ request ->route ('token ' ),
52+ ]));
53+
4254 RateLimiter::for ('two-factor ' , function (Request $ request ) {
4355 return Limit::perMinute (5 )->by ($ request ->session ()->get ('login.id ' ));
4456 });
0 commit comments