$menuService
$menuService : \App\Services\Admin\MaintainMenuService
菜单配置控制器
职责:菜单 CRUD 与下挂权限 CRUD 的 HTTP 入口,校验入参、编排服务、 组装统一响应,业务分别下沉 MaintainMenuService / MaintainPermissionService。 Group 属性固定文档分组(权重 30 使分组靠前),同时避免 Scramble 自动追加英文控制器名标签。
┌────────────────── 分区导航(按此顺序阅读)──────────────────┐ 分区 1 · 菜单 CRUD index / store / update / destroy 分区 2 · 权限 CRUD permissionStore / permissionUpdate / permissionDestroy └────────────────────────────────────────────────────────────┘
$menuService : \App\Services\Admin\MaintainMenuService
$permissionService : \App\Services\Admin\MaintainPermissionService
update(\App\Http\Requests\Admin\MaintainMenuRequest $request, \App\Models\SysMenu $menu) : \Illuminate\Http\JsonResponse
更新菜单
支持类型与父级调整:类型变更按层级规则校验,目录/容器类菜单 的路径与组件字段强制清空,防裸 API 局部更新残留脏数据。
| \App\Http\Requests\Admin\MaintainMenuRequest | $request | |
| \App\Models\SysMenu | $menu |
permissionUpdate(\App\Http\Requests\Admin\MaintainPermissionRequest $request, \App\Models\SysPermission $permission) : \Illuminate\Http\JsonResponse
更新权限
更新权限类型、编码、名称、排序与状态;调整所属菜单时 校验新菜单允许挂权限。
| \App\Http\Requests\Admin\MaintainPermissionRequest | $request | |
| \App\Models\SysPermission | $permission |