toTree(AdminPermission::endPoint()->get()); return $this->json($this->formatPermissionsTreeToArray($permissions)); } /** * 格式化树 * * @param array $permissions * @return void */ protected function formatPermissionsTreeToArray(array $permissions) { $res = []; foreach ($permissions as $permission) { $res[] = [ 'id' => $permission->id, 'label' => $permission->name, 'children' => $this->formatPermissionsTreeToArray($permission->children ?? []), ]; } return $res; } }