URL Shortener 1.0
A Laravel-based URL shortener application
Chargement...
Recherche...
Aucune correspondance
FortifyServiceProvider.php
Aller à la documentation de ce fichier.
1<?php
2
3namespace App\Providers;
4
9use Illuminate\Cache\RateLimiting\Limit;
10use Illuminate\Http\Request;
11use Illuminate\Support\Facades\RateLimiter;
12use Illuminate\Support\ServiceProvider;
13use Illuminate\Support\Str;
14use Laravel\Fortify\Actions\RedirectIfTwoFactorAuthenticatable;
15use Laravel\Fortify\Fortify;
16
17class FortifyServiceProvider extends ServiceProvider
18{
22 public function register(): void
23 {
24 //
25 }
26
30 public function boot(): void
31 {
32 Fortify::createUsersUsing(CreateNewUser::class);
33 Fortify::updateUserProfileInformationUsing(UpdateUserProfileInformation::class);
34 Fortify::updateUserPasswordsUsing(UpdateUserPassword::class);
35 Fortify::resetUserPasswordsUsing(ResetUserPassword::class);
36
37 // Views
38 Fortify::loginView(function () {
39 return view('auth.login');
40 });
41
42 Fortify::registerView(function () {
43 return view('auth.register');
44 });
45
46 Fortify::requestPasswordResetLinkView(function () {
47 return view('auth.forgot-password');
48 });
49
50 Fortify::resetPasswordView(function ($token) {
51 return view('auth.reset-password', ['token' => $token]);
52 });
53
54 Fortify::verifyEmailView(function () {
55 return view('auth.verify-email');
56 });
57
58 Fortify::twoFactorChallengeView(function () {
59 return view('auth.two-factor-challenge');
60 });
61
62 Fortify::confirmPasswordView(function () {
63 return view('auth.confirm-password');
64 });
65
66 RateLimiter::for('login', function (Request $request) {
67 $throttleKey = Str::transliterate(Str::lower($request->input(Fortify::username())).'|'.$request->ip());
68
69 return Limit::perMinute(5)->by($throttleKey);
70 });
71
72 RateLimiter::for('two-factor', function (Request $request) {
73 return Limit::perMinute(5)->by($request->session()->get('login.id'));
74 });
75 }
76}
boot()
Bootstrap any application services.