From bc28c8c4fe06bced444af88ef9246725f1b4025d Mon Sep 17 00:00:00 2001 From: Vivek Sharma Date: Thu, 6 Feb 2020 12:37:50 +0530 Subject: [PATCH] [Fixed: issue #2313 resolved.] --- .../Customer/src/Rules/VatValidator.php | 21 +++++-------------- .../account/address/create.blade.php | 4 ++-- 2 files changed, 7 insertions(+), 18 deletions(-) diff --git a/packages/Webkul/Customer/src/Rules/VatValidator.php b/packages/Webkul/Customer/src/Rules/VatValidator.php index 92245f08b..5e68ddb21 100644 --- a/packages/Webkul/Customer/src/Rules/VatValidator.php +++ b/packages/Webkul/Customer/src/Rules/VatValidator.php @@ -10,6 +10,7 @@ namespace Webkul\Customer\Rules; * @see https://raw.githubusercontent.com/danielebarbaro/laravel-vat-eu-validator * * @package Danielebarbaro\LaravelVatEuValidator + * @author Vivek Sharma @vivek-webkul */ class VatValidator { @@ -36,6 +37,7 @@ class VatValidator 'HR' => '\d{11}', 'HU' => '\d{8}', 'IE' => '[A-Z\d]{8}|[A-Z\d]{9}', + 'IN' => 'V\d{11}', 'IT' => '\d{11}', 'LT' => '(\d{9}|\d{12})', 'LU' => '\d{8}', @@ -59,14 +61,14 @@ class VatValidator */ public function validate(string $vatNumber): bool { + $country = request()->input('country'); $vatNumber = $this->vatCleaner($vatNumber); - list($country, $number) = $this->splitVat($vatNumber); if (! isset(self::$pattern_expression[$country])) { return false; } - - return preg_match('/^' . self::$pattern_expression[$country] . '$/', $number) > 0; + + return preg_match('/^' . self::$pattern_expression[$country] . '$/', $vatNumber) > 0; } /** @@ -79,17 +81,4 @@ class VatValidator $vatNumber_no_spaces = trim($vatNumber); return strtoupper($vatNumber_no_spaces); } - - /** - * @param string $vatNumber - * - * @return array - */ - private function splitVat(string $vatNumber): array - { - return [ - substr($vatNumber, 0, 2), - substr($vatNumber, 2), - ]; - } } diff --git a/packages/Webkul/Shop/src/Resources/views/customers/account/address/create.blade.php b/packages/Webkul/Shop/src/Resources/views/customers/account/address/create.blade.php index dcf6b5a6a..1f6ea1263 100755 --- a/packages/Webkul/Shop/src/Resources/views/customers/account/address/create.blade.php +++ b/packages/Webkul/Shop/src/Resources/views/customers/account/address/create.blade.php @@ -58,8 +58,8 @@
- - + + @{{ errors.first('address1[]') }}