Validate 验证
1. 引入类: use think\Validate;
2. 定义验证规则:
private function handleData($param) { // TODO 对请求参数进行验证 $validate = new Validate([ 'name|活动名称' => 'require', 'amount|红包总额' => 'require|number|max:10', ]); // TODO 将参数中的各个值取出并保存在一个数组中,返回该数组 $data = [ 'name' => $param['name'], 'amount' => $param['amount'], ]; return $data; }
更多验证规则可以参考ThinkPHP5的官方文档:https://www.kancloud.cn/manual/thinkphp5/129356
3. 执行验证:
public function add() { // 实例化验证器对象,使用rules()方法返回的验证规则 $validator = $this->handleData($param); // 获取请求参数 // $params = input('post.'); // $params = $this->request->isPost() $params = $this->request->param() // 执行验证 if (!$validator->check($params)) return $this->error($validator->getError()); // 验证通过,继续执行操作 // ... }