Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace App\Providers;
- use Inertia\Inertia;
- use Illuminate\Http\Request;
- use Laravel\Fortify\Fortify;
- use App\Actions\Fortify\CreateNewUser;
- use Illuminate\Support\ServiceProvider;
- use Illuminate\Cache\RateLimiting\Limit;
- use App\Actions\Fortify\ResetUserPassword;
- use App\Actions\Fortify\UpdateUserPassword;
- use Illuminate\Support\Facades\RateLimiter;
- use App\Actions\Fortify\UpdateUserProfileInformation;
- use App\Http\Responses\LogoutResponse;
- 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) {
- $email = (string) $request->email;
- return Limit::perMinute(5)->by($email . $request->ip());
- });
- RateLimiter::for('two-factor', function (Request $request) {
- return Limit::perMinute(5)->by($request->session()->get('login.id'));
- });
- //login
- Fortify::loginView(function () {
- return Inertia::render('Auth/Login');
- });
- /**
- * logout
- */
- $this->app->singleton(\Laravel\Fortify\Contracts\LogoutResponse::class, \App\Http\Responses\LogoutResponse::class);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement