PHONE
PHONE = '/^1[3-9]\\d{9}$/'
手机号(中国大陆 1 开头 11 位)
全站共享校验规则
职责:手机号/用户名正则与密码最小长度常量化,模板变量清单校验单源—— Request 与 Service 行级校验同源,防各写各的正则导致分叉。
dictValueRule(string $typeCode, string $prefix = 'nullable') : array
字典值校验规则(单源:业务选择项必须字典驱动——前端已字典化的下拉/分段, 后端校验必须读同一字典,禁止硬编码枚举白名单造成双源漂移)。
校验语义:值为该字典类型(type_code)的启用词条(status=1)的 value。
| string | $typeCode | 字典类型编码(td_sys_dict_type.code) |
| string | $prefix | 前置规则(默认 nullable;必填传 'required') |
applyStoreUpdateUnique(\Illuminate\Validation\Validator $validator, string $field, string $table, string $column, ?int $ignoreId, bool $required = false, ?callable $when = null) : void
store/update「唯一忽略自身」块(单源:配置/角色/岗位/公司/字典/用户六处同构)。 store 传 $ignoreId=null 即纯唯一;update 传当前行 id 忽略自身。 $when 缺省恒真;MaintainCompany/UserConfig 的多字段唯一可多次调用。
| \Illuminate\Validation\Validator | $validator | |
| string | $field | |
| string | $table | |
| string | $column | |
| ?int | $ignoreId | |
| bool | $required | |
| ?callable | $when |