where('verify_portal_pin', $pin)->exists() || Venue::query()->where('verify_portal_pin', $pin)->exists(); } public static function generateUnique(): string { for ($n = 0; $n < 500; $n++) { $pin = sprintf('%06d', random_int(0, 999_999)); if (! self::isTaken($pin)) { return $pin; } } return sprintf('%06d', random_int(0, 999_999)); } }