lotteryAdmin(); abort_if($admin === null, 401); if (! AdminSiteScope::siteIdAllowed($admin, (int) $admin_site->id)) { abort(403); } $root = AgentNode::query() ->where('admin_site_id', $admin_site->id) ->where('depth', 0) ->firstOrFail(); return ApiResponse::success([ 'site' => AdminIntegrationSitePresenter::detail($admin_site), 'agent_node' => AgentNodePresenter::item($root), 'line_root' => [ 'agent_node_id' => (int) $root->id, 'site_code' => (string) $admin_site->code, 'is_line_root' => true, ], ]); } }