diff --git a/app/Providers/RouteServiceProvider.php b/app/Providers/RouteServiceProvider.php index 63b9098..f953b4c 100644 --- a/app/Providers/RouteServiceProvider.php +++ b/app/Providers/RouteServiceProvider.php @@ -42,7 +42,13 @@ class RouteServiceProvider extends ServiceProvider protected function configureRateLimiting(): void { RateLimiter::for('api', function (Request $request) { - return Limit::perMinute(60)->by($request->user()?->id ?: $request->ip()); + return Limit::perMinute(60)->by($request->user()?->id ?: $request->getClientIp()); + }); + RateLimiter::for('login', function (Request $request) { + return [ + Limit::perHour(config('rate_limiting.login_max_request', 50))->by($request->getClientIp()), + Limit::perHour(config('rate_limiting.login_max_email_request', 10))->by($request->getClientIp() . '-' . $request->input('email')), + ]; }); } }