Skip to content

Package to validate a vat id via the api of the european union (vies)

Notifications You must be signed in to change notification settings

sushidev-team/laravel-vatvalidator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VAT VALIDATOR

Maintainability tests

Validating the vat id from another company is a requirement within the european union. This package validates the vat id + give you further information about the company behind the vat id. The CHANGELOG offers an overview ob the changes done by us.

Installation

composer require ambersive/vatvalidator

Optional: Publish the config

php artisan vendor:publish --tag=vat-validator

Usage

This package comes with a Facade so using this functionality if easy.

use VatValidator;

$result = VatValidator::check("ATU69434329");

The result is typed an will return you a VatCompany Class. This class offers you following methods:

$result->isValid(); // Returns a boolean value
$result->getName(); // Returns the company name
$result->getAddress(); // Returns the company address
$result->getCountry(); // Returns the Country code
$result->getNumber(); // Returns the TAX number.

Validation rule

This package also offers you a validation rule you there would be no need to do all that stuff manually.

$validator = Validator::make(['vatid' => 'ATU69434328'], [
    'vatid' => 'vat_eu'
]);

Behind the scene

This package is using the CheckVat Service from the european union to check if a tax id is valid. It is a soap client, so make sure your server is ready for soap class.

Feedback

Please feel free to give us feedback or any improvement suggestions.

Security Vulnerabilities

If you discover a security vulnerability within this package, please send an e-mail to Manuel Pirker-Ihl via manuel.pirker-ihl@ambersive.com. All security vulnerabilities will be promptly addressed.

License

This package is open-sourced software licensed under the MIT license.