# imi-validate
**Repository Path**: ftlh2005/imi-validate
## Basic Information
- **Project Name**: imi-validate
- **Description**: 基于thinkphp-validate的验证器,可以在imi上注解验证
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 2
- **Created**: 2022-08-11
- **Last Updated**: 2022-08-11
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
### Imi-Validate
安装:composer require phpben/imi-validate
抽离Thinkphp6的validate验证器,可以在Imi上使用 手动验证(看tp6官方文档)及 注解验证
使用方法与tp无异
 **注解使用方式** 
注解:@Validate
参数:
    var=注入到方法中的变量名称
    class=验证器类名,默认会自动取Controller同级目录下的Validate/xxxValidate.php
    scene=场景名称,默认使用验证器内的场景
    security=安全过滤所有参数,设置为false则为原参数内容
    fitler=是否过滤多余参数,假如验证器规则有username,password,但是接口传入了username,password,xxx ,默认会把xxx过滤掉,设为false为不过滤
控制器
使用Validate注解,验证后的数据会自动注入到方法的data参数中,注入的变量为智能数组对象 支持对象与数组调用
```
验证器
```
 'require',
        'as'  => 'require',
    ];
    protected $message  =   [
        'password.require' => '名称必须',
    ];
    // 场景设置,不设置则使用所有规则验证,与thinkphp设置无异
    protected $scene = [
        'login'=>['password']
    ];
}
```
就这么简单啦,手动验证看thinkphp文档即可