diff --git a/src/Request.php b/src/Request.php index a06d79a..7c74df2 100644 --- a/src/Request.php +++ b/src/Request.php @@ -803,6 +803,35 @@ class Request implements ServerRequestInterface } + /** + * @param string $name + * @return bool + */ + public function has(string $name): bool + { + return $this->request($name,null) !== null; + } + + + /** + * @param string $name + * @param mixed|null $value + * @return mixed + */ + public function request(string $name, mixed $value = null): mixed + { + $parseBody = $this->getParsedBody(); + $queryParams = $this->getQueryParams(); + if (isset($queryParams[$name])) { + return $queryParams[$name]; + } + if (isset($parseBody[$name])) { + return $parseBody[$name]; + } + return $value; + } + + /** * @return int */