lotteryAdmin(); abort_if($admin === null, 401); $denied = AdminAgentNodeAccess::denyUnlessNodeVisible($admin, $agent_node); if ($denied !== null) { return $denied; } $items = $agent_node->children() ->orderBy('code') ->get() ->map(static fn (AgentNode $child): array => AgentNodePresenter::item($child)) ->all(); return ApiResponse::success(['items' => $items]); } }