lotteryAdmin(); abort_if($admin === null, 401); $denied = AdminAgentNodeAccess::denyUnlessNodeVisible($admin, $agent_node); if ($denied !== null) { return $denied; } if (! $admin->isSuperAdmin() && ! $admin->hasAdminPermission('prd.agent.user.manage')) { return AdminAgentNodeAccess::denyUnlessCanManageParent($admin, $agent_node); } $user = $service->createUnderAgent($agent_node, $request->validated()); AuditLogger::recordForAdmin( $admin, $request, 'agent', 'agent_admin_user.create', 'admin_user', (string) $user->id, null, AdminUserApiPresenter::listItem($user), ); return ApiResponse::success(AdminUserApiPresenter::listItem($user))->setStatusCode(201); } }