FormatResponse.php 557 B

123456789101112131415161718192021222324252627282930
  1. <?php
  2. declare (strict_types = 1);
  3. namespace app\middleware;
  4. use think\Response;
  5. // 格式化返回格式中间件
  6. class FormatResponse
  7. {
  8. /**
  9. * 处理请求
  10. * @param $request
  11. * @param \Closure $next
  12. * @return Response
  13. */
  14. public function handle($request, \Closure $next)
  15. {
  16. $response = $next($request);
  17. $response->data(json_encode([
  18. "code" => $response->getCode(),
  19. "msg" => null,
  20. "data" => $response->getData()
  21. ]));
  22. return $response;
  23. }
  24. }