fix(CoreMiddleware): 修复分页头部信息设置错误

- 将 'Total-Pages' 头部信息设置为正确的最后一页数
- 添加 Content-Type 头部信息,设置为 application/json

Signed-off-by: 李东云 <dongyu.li@luxcreo.ai>
This commit is contained in:
李东云
2025-08-08 17:02:31 +08:00
parent 68451820b0
commit 15da6e6770

View File

@@ -77,7 +77,7 @@ class CommonCoreMiddleware extends CoreMiddleware
->withHeader('Per-Page', (string)$response->perPage())
->withHeader('Total', (string)$response->total())
->withHeader('Current-Page', (string)$response->currentPage())
->withHeader('Total-Pages', (string)$response->hasPages());
->withHeader('Total-Pages', (string)$response->lastPage());
$fact_response = $this->utilsService->extendLinkToHeader($fact_response, $response->nextPageUrl(), 'next');
$fact_response = $this->utilsService->extendLinkToHeader(
$fact_response,
@@ -90,7 +90,10 @@ class CommonCoreMiddleware extends CoreMiddleware
$response->previousPageUrl(),
'prev'
);
return $fact_response->withBody(new SwooleStream(Json::encode($response->items())));
return $fact_response->withBody(new SwooleStream(Json::encode($response->items())))->withHeader(
Header::CONTENT_TYPE,
'application/json',
);
}
return parent::transferToResponse($response, $request);