# imi-validate
**Repository Path**: phpben/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**: 5
- **Forks**: 2
- **Created**: 2021-12-08
- **Last Updated**: 2023-04-17
## 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文档即可