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 ], 429); }); }); } }