rules()
rules() : array
校验规则。
意图:code 走小写字母开头正则(与前端 validators/dict.ts 同规); name/sort/status/remark 走公共规则;is_tree 仅 0/1;type_id 须 存在于 td_sys_dict_type;parent_id 可空非负整数;label/value 可空 字符串(上限 64);css_class 可空字符串(上限 32)。
字典请求
职责:一个类承载类型/数据两个场景,按路由 action 区分。基础规则全部 nullable; createType/updateType/createData/updateData 各自在 withValidator 里 追加 required 与 code 唯一性规则。
┌────────────────── 分区导航(按此顺序阅读)──────────────────┐ 分区 1 · 校验规则 rules 分区 2 · 错误文案 messages 分区 3 · 条件校验 withValidator 分区 4 · 内部辅助 applyCreateTypeRules / applyUpdateTypeRules / applyCreateDataRules └────────────────────────────────────────────────────────────┘
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 |