thinkphp验证器

100 阅读1分钟

控制器中直接使用

     
              /**
     * 验证规则
     */
    $rule = [
        'product_id' => 'require',
        'number' => 'require', 
        'delivery' => 'require|integer',
        'remark' => 'max:250',
        'address_id' => 'require', 
    ];

    /**
     * 提示消息
     */
    $message = [
        'product_id.required' => '产品编号不能为空',
        'number.require' => '商品数量不能为空', 
        'delivery.require' => '请选择配送方式', 
        'remark.max' => '备注不能超过250个文字',
        'address_id.require' => '请选择收货地址', 
    ];
	//前端数据
     $da=[];
        $validate = new Validate($rule, $message);
    $result = $validate->check($da);
    if (!$result) {
      return json($this->info('10003', __($validate->getError())));
    }

验证器得使用,在控制器调用

 $validate = Loader::validate('\\api\\admin\\validate\\Order');
            if (!$validate->check($data, [], 'submit')) {
                throw new Exception($validate->getError());
            }