whereId($id)->get(); } else { $nodes = Node::whereStatus(1)->get(); } $result = 0; foreach ($nodes as $node) { $data = IP::IPSB($node->is_ddns ? gethostbyname($node->server) : $node->ip); if ($data && Node::whereId($node->id)->update(['geo' => $data['latitude'].','.$data['longitude']])) { $result++; } } return $result; } }