rules()
rules() : array
校验规则。
意图:parent_id 可空非负整数;type 仅 1=目录/2=页面/3=外链/4=容器; name/sort 走公共规则;path/query/component/component_name/icon/ tag 可空字符串(各自上限);link_target 仅 _self/_blank; is_keep_alive/is_affix 仅 0/1;status 支持 0/1/2 三态。
菜单请求
职责:校验菜单新建/更新入参——父级/类型/名称/路径/组件/图标/排序/状态等; 按菜单类型(目录/页面/外链/容器)附加功能性必填与格式校验。
┌────────────────── 分区导航(按此顺序阅读)──────────────────┐ 分区 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 |