From 0606952cf208d97b846c4696d82755a124ecbd53 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=91=E6=9E=97?= Date: Fri, 18 Aug 2023 20:39:34 +0800 Subject: [PATCH] qqq --- src/Constrict/ConstrictRequest.php | 3 +++ src/Request.php | 4 ---- src/Validator/Validator.php | 3 --- 3 files changed, 3 insertions(+), 7 deletions(-) diff --git a/src/Constrict/ConstrictRequest.php b/src/Constrict/ConstrictRequest.php index 2fd6037..4349252 100644 --- a/src/Constrict/ConstrictRequest.php +++ b/src/Constrict/ConstrictRequest.php @@ -382,6 +382,9 @@ class ConstrictRequest extends Message implements RequestInterface, ServerReques public function getParsedBody(): object|array|null { // TODO: Implement getParsedBody() method. + if ($this->parsedBody instanceof \Closure) { + $this->parsedBody = call_user_func($this->parsedBody); + } return $this->parsedBody; } diff --git a/src/Request.php b/src/Request.php index 2c86a67..3a4a6ce 100644 --- a/src/Request.php +++ b/src/Request.php @@ -633,10 +633,6 @@ class Request implements ServerRequestInterface public function post(string $name, mixed $default = null): mixed { $parseBody = $this->getParsedBody(); - if ($parseBody instanceof \Closure) { - $parseBody = $this->withParsedBody(call_user_func($parseBody))->getParsedBody(); - } - var_dump($parseBody); return $parseBody[$name] ?? $default; } diff --git a/src/Validator/Validator.php b/src/Validator/Validator.php index d52586d..b1d850b 100644 --- a/src/Validator/Validator.php +++ b/src/Validator/Validator.php @@ -59,9 +59,6 @@ class Validator { if ($request->isPost) { $data = $request->getParsedBody(); - if ($data instanceof \Closure) { - $data = $request->withParsedBody(call_user_func($data))->getParsedBody(); - } } else { $data = $request->getQueryParams(); }