微梦表单验证
增强表单验证-管理验证场景
快速体验
validator.php
1class UserValidate extends Validate
2{
3 protected $rule = [
4 'user' => 'required|email',
5 'pass' => 'required|string|between:6,16',
6 'name' => 'required|chs'
7 ];
8
9 protected $scene = [
10 'login' => ['user', 'pass'],
11 'register' => ['user', 'pass', 'name'],
12 ];
13}
14
15// 登录业务
16$data = (new UserValidate())
17 ->scene('login')
18 ->check($userInput);
输出结果
核心能力
简单配置复杂且清晰的验证逻辑
从规则、场景切换到消息反馈,数据处理、类型转换,围绕真实业务表单保持简洁、稳定和可维护。
规则管理
便捷快速的管理、生成、提取所需的验证规则。支持内置规则、自定义规则以及私有规则,满足各种验证场景需求。
内置 40+ 种验证规则,涵盖常用数据类型、格式比较、文件上传等场景。支持规则参数解析器,让规则定义更加灵活。
验证场景
任意组合验证规则,动态生成合适的验证规则。不同业务场景使用不同的字段组合,一次定义,多处复用。
支持场景化验证管理,登录、注册、修改密码等不同场景可灵活切换,大幅减少重复代码。
错误消息
多种错误消息定义方法、默认规则消息,支持多种变量使用,让你的交互更加清晰明了。
支持自定义错误消息模板、多语言消息、字段别名等高级特性,轻松实现用户友好的错误提示。
快速安装
$ composer require itwmw/validate复制