logic = (new UserLogic()); } /** * 获取用户信息(包括菜单和权限) */ public function getUserInfo(int $uid) { $user = $this->logic->userInfo($uid); $permService = new PermService(); $menuTree = $permService->getMenuTree($uid); $permissionCodes = $permService->getPermissionCodes($uid); return [ 'user' => [ 'id' => $user->id, 'name' => $user->name, 'avatar' => $user->avatar, 'phone' => $user->phone, 'email' => $user->email, 'status' => $user->status, 'roles' => $user->roles->pluck('name') ], 'menu' => $menuTree, 'permissions' => $permissionCodes ]; } }