getPath() . "|" . $ip); $current = $redis->get($key); if ($current && (int)$current >= $limit) { Response::error('لقد تجاوزت الحد المسموح من الطلبات، يرجى المحاولة لاحقاً', 'RATE_LIMIT_EXCEEDED', 429); return null; } if (!$current) { $redis->setex($key, $window, 1); } else { $redis->incr($key); } return $next($request); } }