1234567891011121314151617181920212223242526272829303132333435363738 |
- <?php
- declare (strict_types = 1);
- namespace app\common\middleware;
- /**
- * 解码中间件 前置行为的中间件
- */
- class Decode
- {
- /**
- * 处理请求
- *
- * @param \think\Request $request
- * @param \Closure $next
- * @return Response
- */
- public function handle($request, \Closure $next)
- {
- // var_dump("解码前入参");
- $params = $request->post();
- // var_dump($params);
- if($request->noNeedDecode) {
- // var_dump('not Decode');
- return $next($request);
- }
- $data = [];
- foreach($params as $key => $val) {
- $data['解码('.$key.')'] = $val;
- }
- // var_dump('Decode');
- // var_dump("解码后入参");
- // var_dump($data);
- $request->withPost($data);
- // 添加中间件执行代码
- return $next($request);
- }
- }
|