fix(core-middleware): 修复 JsonResource 不走响应格式化的问题

Signed-off-by: 李东云 <dongyu.li@luxcreo.ai>
This commit is contained in:
李东云
2024-06-23 18:13:41 +08:00
parent eeab8a258d
commit d524fb4e89
2 changed files with 2 additions and 2 deletions

View File

@@ -18,6 +18,7 @@ use Hyperf\Di\Annotation\Inject;
use Hyperf\HttpMessage\Server\ResponsePlusProxy;
use Hyperf\HttpMessage\Stream\SwooleStream;
use Hyperf\HttpServer\CoreMiddleware;
use Hyperf\Resource\Json\JsonResource;
use Lmc\HttpConstants\Header;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
@@ -51,7 +52,7 @@ class CommonCoreMiddleware extends CoreMiddleware
): ResponsePlusInterface {
$style = $this->apiStyleService->get();
if (!($response instanceof ResponseInterface)) {
if (!($response instanceof ResponseInterface) || $response instanceof JsonResource) {
$response = $style === ApiStyleService::RESTFUL
? $this->transferToRestfulResponse($response, $request)
: $this->transferToClassicResponse($response, $request);