lotteryAdmin(); abort_if($admin === null, 401); $denied = AdminAgentNodeAccess::denyUnlessNodeVisible($admin, $agent_node); if ($denied !== null) { return $denied; } $userIds = DB::table('admin_user_agents') ->where('agent_node_id', $agent_node->id) ->pluck('admin_user_id'); $users = AdminUser::query() ->whereIn('id', $userIds) ->orderBy('username') ->get(); return ApiResponse::success([ 'agent_node_id' => (int) $agent_node->id, 'items' => $users->map(static fn (AdminUser $user): array => AdminUserApiPresenter::listItem($user))->all(), ]); } }