MAX_DEPTH
MAX_DEPTH = 4
树形层级上限
系统菜单
职责:后台菜单,支持无限级树形结构;集中承载菜单类型、层级上限、容器归属 等树形规则判定。类型:1=目录, 2=页面, 3=外链, 4=容器。
$id : int
主键ID
$parent_id : int
父菜单ID,0 表示顶级
$type : int
菜单类型:1 目录、2 页面、3 外链、4 容器
$name : string
菜单名称
$path : string
前端路由路径或完整URL
$query : string
路由参数
$component : string
前端页面组件路径
$component_name : string
前端组件名称,keep-alive 缓存用
$icon : string
图标标识
$link_target : string
外链打开方式:_self 当前窗口,_blank 新窗口
$sort : int
排序号
$is_keep_alive : int
是否缓存页面:1 缓存,0 不缓存
$is_affix : int
是否固定标签页:1 固定,0 不固定
$status : int
状态:1 启用,0 停用,2 隐藏,隐藏时路由可访问、侧边栏不显示
$tag : string
标签徽章文字
$create_time : string
创建时间
$update_time : string|null
更新时间
$permissions : \Illuminate\Database\Eloquent\Collection
权限列表
┌────────────────── 分区导航(按此顺序阅读)──────────────────┐ 分区 1 · 常量 本地枚举(启停状态 STATUS_* 已单源 HasStatusConstants) 分区 2 · 表名与属性 $table / $fillable / casts 分区 3 · 关联关系 parent / children / permissions / roles 分区 4 · 类型与层级规则 typeMaxLevel / allowedChildTypes / isUnderContainer / getLevel / getSubtreeDepth / canMoveTo 分区 5 · 内部辅助 snapshot └────────────────────────────────────────────────────────────┘