12345678910111213141516171819202122232425262728293031323334353637383940 |
- <?php
- declare (strict_types = 1);
- namespace app\common\middleware;
- /**
- * 模糊中间件 后置行为的中间件
- */
- class Blur
- {
- /**
- * 处理请求
- *
- * @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->noNeedBlur) {
- // var_dump('not Blur');
- return $response;
- }
- // var_dump('Blur');
- // 添加中间件执行代码
- $data = [];
- foreach($_data['data'] as $key => $val) {
- $data[$key] = '模糊['.$val.']';
- }
- // var_dump('模糊后响应');
- // var_dump($data);
- $_data['data'] = $data;
- $response->data($_data);
- return $response;
- }
- }
|