request->isPost()) { JsonService::throw('请求方式错误,请使用post请求方式'); } $this->method = 'POST'; return $this; } /** * @notes 设置请求方式 * @author 令狐冲 * @date 2021/12/27 14:13 */ public function get() { if (!$this->request->isGet()) { JsonService::throw('请求方式错误,请使用get请求方式'); } return $this; } /** * @notes 切面验证接收到的参数 * @param null $scene 场景验证 * @param array $validateData 验证参数,可追加和覆盖掉接收的参数 * @return array * @author 令狐冲 * @date 2021/12/27 14:13 */ public function goCheck($scene = null, array $validateData = []): array { //接收参数 if ($this->method == 'GET') { $params = request()->get(); } else { $params = request()->post(); } //合并验证参数 $params = array_merge($params, $validateData); //场景 if ($scene) { $result = $this->scene($scene)->check($params); } else { $result = $this->check($params); } if (!$result) { $exception = is_array($this->error) ? implode(';', $this->error) : $this->error; JsonService::throw($exception); } // 3.成功返回数据 return $params; } }