diff options
Diffstat (limited to 'app/Providers/AppServiceProvider.php')
| -rw-r--r-- | app/Providers/AppServiceProvider.php | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index 0b1ef2f..6fd3a15 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -29,6 +29,12 @@ class AppServiceProvider extends ServiceProvider return Limit::perMinute($config['max_attempts']) ->by($request->ip()) ->response(function (Request $request, array $headers) { + \Log::warning('Rate limit exceeded', [ + 'ip' => $request->ip(), + 'url' => $request->fullUrl(), + 'retry_after' => $headers['Retry-After'] ?? 60 + ]); + return response()->json([ 'error' => 'Too many upload attempts. Please try again later.', 'retry_after' => $headers['Retry-After'] ?? 60 |
