$roleService
$roleService : \App\Services\Admin\ConfigRoleService
角色配置控制器
职责:角色 CRUD、菜单分配、权限分配的 HTTP 入口,校验入参、编排服务、 组装统一响应,业务下沉 ConfigRoleService。用户角色分配已归位 UserConfigController,本控制器不承接。
┌────────────────── 分区导航(按此顺序阅读)──────────────────┐ 分区 1 · 角色 CRUD index / show / store / update / destroy 分区 2 · 菜单分配 syncMenus 分区 3 · 权限分配 syncPermissions └────────────────────────────────────────────────────────────┘
$roleService : \App\Services\Admin\ConfigRoleService
update(\App\Http\Requests\Admin\ConfigRoleRequest $request, \App\Models\SysRole $role) : \Illuminate\Http\JsonResponse
更新角色
更新角色档案并覆盖式重分配菜单与权限,参数语义与创建一致; 内置超级管理员角色不可编辑。
| \App\Http\Requests\Admin\ConfigRoleRequest | $request | |
| \App\Models\SysRole | $role |
syncMenus(\App\Http\Requests\Admin\ConfigRoleRequest $request, \App\Models\SysRole $role) : \Illuminate\Http\JsonResponse
分配菜单(不进 API 文档)
分配本质是更新角色(sys:role:update),与角色更新同属角色配置, 不作为独立接口对外展示,避免误读为未实现的独立功能。
| \App\Http\Requests\Admin\ConfigRoleRequest | $request | |
| \App\Models\SysRole | $role |
syncPermissions(\App\Http\Requests\Admin\ConfigRoleRequest $request, \App\Models\SysRole $role) : \Illuminate\Http\JsonResponse
分配权限(不进 API 文档,理由同 syncMenus)
| \App\Http\Requests\Admin\ConfigRoleRequest | $request | |
| \App\Models\SysRole | $role |