rules()
rules() : array
校验规则。
意图:用户名走 3-20 位字母数字下划线正则(与前端 validateUsername 一致); 密码长度下限走安全配置;工号/姓名/邮箱/手机各自约束;status 走公共 规则;is_super/is_file_maintainer 仅 0/1;quota_mb 空间配额区间 -1~1048576;头像为文件 id;file 为 CSV 导入文件。
用户请求
职责:校验用户新建/更新/导入入参——用户名/密码/工号/姓名/邮箱/手机/状态/ 超管/空间配额/公共目录维护/头像/导入文件;用户名、工号、邮箱、手机的 唯一性按 store/update/import 场景分派到内部辅助方法追加。
┌────────────────── 分区导航(按此顺序阅读)──────────────────┐ 分区 1 · 校验规则 rules 分区 2 · 错误文案 messages 分区 3 · 条件校验 withValidator 分区 4 · 内部辅助 applyStoreRules / applyUpdateRules / applyImportRules └────────────────────────────────────────────────────────────┘
uniqueRule(string $table, string $column, ?int $ignoreId = null, ?callable $where = null) : \Illuminate\Validation\Rules\Unique
同表同列唯一规则。
生成 Laravel 规则:Rule::unique(table, column) 的 unique 约束;ignore 忽略 自身 id(update 场景不与自己冲突);$where 用于 (type, code) 组合唯一等场景。
| string | $table | |
| string | $column | |
| ?int | $ignoreId | |
| ?callable | $where |