123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- <?php
- namespace App\Providers;
- use App\Actions\Fortify\CreateNewUser;
- use App\Actions\Fortify\ResetUserPassword;
- use App\Actions\Fortify\UpdateUserPassword;
- use App\Actions\Fortify\UpdateUserProfileInformation;
- use Illuminate\Cache\RateLimiting\Limit;
- use Illuminate\Http\Request;
- use Illuminate\Support\Facades\RateLimiter;
- use Illuminate\Support\ServiceProvider;
- use Laravel\Fortify\Fortify;
- class FortifyServiceProvider extends ServiceProvider
- {
- /**
- * Register any application services.
- *
- * @return void
- */
- public function register()
- {
- //
- }
- /**
- * Bootstrap any application services.
- *
- * @return void
- */
- public function boot()
- {
- Fortify::createUsersUsing(CreateNewUser::class);
- Fortify::updateUserProfileInformationUsing(UpdateUserProfileInformation::class);
- Fortify::updateUserPasswordsUsing(UpdateUserPassword::class);
- Fortify::resetUserPasswordsUsing(ResetUserPassword::class);
- RateLimiter::for('login', function (Request $request) {
- return Limit::perMinute(5)->by($request->email.$request->ip());
- });
- RateLimiter::for('two-factor', function (Request $request) {
- return Limit::perMinute(5)->by($request->session()->get('login.id'));
- });
- }
- }
|