diff options
| author | grothedev <grothedev@gmail.com> | 2026-01-09 20:02:23 -0500 |
|---|---|---|
| committer | grothedev <grothedev@gmail.com> | 2026-01-09 20:02:23 -0500 |
| commit | a8446acd5a32f43534260cbe16225cfa975e18f2 (patch) | |
| tree | d0a42bd9cb319758db803878523187978458c157 /app/Providers/AppServiceProvider.php | |
| parent | 57445d4ccbfe1cb190437c8f6b609fc83723b015 (diff) | |
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 |
