12345678910111213141516171819202122232425262728293031323334353637383940 |
- <?php
- declare (strict_types = 1);
- namespace app\common\middleware;
- /**
- * 编码中间件 后置行为的中间件
- */
- class Encode
- {
- /**
- * 处理请求
- *
- * @param \think\Request $request
- * @param \Closure $next
- * @return Response
- */
- public function handle($request, \Closure $next)
- {
-
- $response = $next($request);
- $_data = $response->getData();
- // var_dump('编码前响应');
- // var_dump($_data['data']);
- if($request->noNeedEncode) {
- // var_dump('not Encode');
- return $response;
- }
- // var_dump('Encode');
- // 添加中间件执行代码
- $data = [];
- foreach($_data['data'] as $key => $val) {
- $data['编码['.$key.']'] = $val;
- }
- // var_dump('编码后响应');
- // var_dump($data);
- $_data['data'] = $data;
- $response->data($_data);
- return $response;
- }
- }
|