Skip to content

Commit ee01481

Browse files
committed
Consolidate service providers
1 parent 8a0bd5b commit ee01481

File tree

5 files changed

+40
-87
lines changed

5 files changed

+40
-87
lines changed

app/Http/Middleware/RedirectIfAuthenticated.php

+2-1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
namespace App\Http\Middleware;
44

5+
use App\Providers\AppServiceProvider;
56
use App\Providers\RouteServiceProvider;
67
use Closure;
78
use Illuminate\Http\Request;
@@ -26,7 +27,7 @@ public function handle(Request $request, Closure $next, ...$guards)
2627
return response()->json(['message' => 'Already authenticated.'], 200);
2728
}
2829

29-
return redirect(RouteServiceProvider::HOME);
30+
return redirect(AppServiceProvider::HOME);
3031
}
3132
}
3233

app/Providers/AppServiceProvider.php

+36
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,24 @@
22

33
namespace App\Providers;
44

5+
use Illuminate\Auth\Notifications\ResetPassword;
6+
use Illuminate\Cache\RateLimiting\Limit;
7+
use Illuminate\Http\Request;
8+
use Illuminate\Support\Facades\RateLimiter;
9+
use Illuminate\Support\Facades\Route;
510
use Illuminate\Support\ServiceProvider;
611

712
class AppServiceProvider extends ServiceProvider
813
{
14+
/**
15+
* The path to the "home" route for your application.
16+
*
17+
* Typically, users are redirected here after authentication.
18+
*
19+
* @var string
20+
*/
21+
public const HOME = '/home';
22+
923
/**
1024
* Register any application services.
1125
*
@@ -24,5 +38,27 @@ public function register()
2438
public function boot()
2539
{
2640
//
41+
42+
$this->bootAuth();
43+
$this->bootRoute();
44+
}
45+
46+
public function bootAuth()
47+
{
48+
ResetPassword::createUrlUsing(function ($user, string $token) {
49+
return env('SPA_URL').'/reset-password?token='.$token;
50+
});
51+
}
52+
53+
public function bootRoute()
54+
{
55+
RateLimiter::for('login', function (Request $request) {
56+
return Limit::perMinute(10);
57+
});
58+
RateLimiter::for('api', function (Request $request) {
59+
return Limit::perMinute(30);
60+
});
61+
62+
2763
}
2864
}

app/Providers/AuthServiceProvider.php

-30
This file was deleted.

app/Providers/RouteServiceProvider.php

-55
This file was deleted.

config/fortify.php

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
<?php
22

3+
use App\Providers\AppServiceProvider;
34
use App\Providers\RouteServiceProvider;
45
use Laravel\Fortify\Features;
56

@@ -61,7 +62,7 @@
6162
|
6263
*/
6364

64-
//'home' => RouteServiceProvider::HOME,
65+
//'home' => AppServiceProvider::HOME,
6566
'home' => env('SPA_URL').'/panel/dashboard',
6667

6768
/*

0 commit comments

Comments
 (0)