permissionService = $permissionService; } public function index() { // 处理首页逻辑 return 'index'; } public function show($id) { // 处理显示单个用户的逻辑 return self::success(); } public function create() { // 显示创建用户的表单 } public function store(Request $request) { // 创建分配逻辑 } public function edit($id) { // 显示编辑用户的表单 } /** * @throws ApiException */ public function update(Request $request, $id): JsonResponse { // 更新用户逻辑 $params = $request->all(); $this->permissionService->assignPermission($params, $id); return self::success(true); } public function destroy($id) { // 删除用户逻辑 } public function getRoleMenus($id) { $res = $this->permissionService->getMenus($id, Role::class); return self::success($res); } public function assignRoleMenu(Request $request, $id) { $params = ['permission' => $request->post('menuIds', [])]; $this->permissionService->assignRolePermission($params, $id); return self::success(true); } }