lotteryAdmin(); abort_if($admin === null, 401); $parent = AgentNode::query()->findOrFail((int) $request->validated('parent_id')); $denied = AdminAgentNodeAccess::denyUnlessCanManageParent($admin, $parent); if ($denied !== null) { return $denied; } $node = $service->createChild($admin, $request->validated()); AuditLogger::recordForAdmin( $admin, $request, 'system', 'agent_node.create', 'agent_node', (string) $node->id, null, AgentNodePresenter::item($node), ); return ApiResponse::success(AgentNodePresenter::item($node)); } }