### 验证器的使用分为三种方式:
**一 、 使用Controller的validate() 方法**
> ### 继承自Core\Controller\Controller控制器类 , 直接使用validate()方法验证
> ### 如下:
```
$this->validate(\Common\Validator\Index::class,null,'add');
```
* 第一个参数传入验证器的类名或实例 大概这样 : new 验证器 | 验证器::class
* 第二个参数传入需要验证的数据 , 不传默认使用请求参数 $this->param 或者 $this->request->param()
* 验证器的场景
**二 、独立使用 可以在任何地方使用**
> ### 如果没有继承Controller基类 , 可以直接使用验证器独立验证
> ### 如下:
```
Core\Data\Validator::check($validator="",$data=[],$scene='',$throw_exception=true,$batch=false);
```
* 参数依次代表如下:
* 验证器类型或实例类
* 验证数据
* 验证场景
* 是否抛出异常
* 是否批量验证
**三 、直接使用自定义验证器类验证 需要继承 \Core\Validate\BaseValidate**
```
\Common\Validator\Index::goCheck($this->param);
```