rules()
rules() : array
校验规则。
意图:分组/键/显示名/子分组可空字符串(各自上限);type 仅限配置系统 支持的控件类型集合;options/source/default_value/validation 等按 配置语义约束;sort/status/remark 走公共规则;is_tabs/is_public 仅 0/1。
配置定义请求
职责:校验配置定义新建/更新入参——分组编码/名称、配置键/显示名、控件类型、 选项来源、默认值、校验规则、排序/状态、依赖与子分组等;store 时 分组/键/显示名/类型必填且键全表唯一,update 时键唯一性忽略自身。
┌────────────────── 分区导航(按此顺序阅读)──────────────────┐ 分区 1 · 校验规则 rules 分区 2 · 错误文案 messages 分区 3 · 条件校验 withValidator └────────────────────────────────────────────────────────────┘
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 |