diff --git a/output/Hyperf/HttpServer/Contract/RequestInterface.php b/output/Hyperf/HttpServer/Contract/RequestInterface.php index 84d5225..1e8550a 100644 --- a/output/Hyperf/HttpServer/Contract/RequestInterface.php +++ b/output/Hyperf/HttpServer/Contract/RequestInterface.php @@ -101,6 +101,8 @@ public function getHttpHost(): string; public function getPort(): int; + public function getPsrRequest(): ?ServerRequestInterface; + public function getScheme(): string; public function isSecure(): bool; diff --git a/src/RequestMixin.php b/src/RequestMixin.php index 2f8b6ee..9b1675a 100644 --- a/src/RequestMixin.php +++ b/src/RequestMixin.php @@ -15,6 +15,7 @@ use Carbon\Carbon; use Hyperf\Collection\Arr; use Hyperf\Context\Context; +use Hyperf\Context\RequestContext; use Hyperf\HttpMessage\Server\Request as ServerRequest; use Hyperf\HttpServer\Request; use Hyperf\Stringable\Str; @@ -170,6 +171,11 @@ public function getHttpHost() return fn () => $this->getHost() . ':' . $this->getPort(); } + public function getPsrRequest() + { + return fn () => RequestContext::getOrNull(); + } + public function getPort() { return function () {