madeitbelgium / vat
PHP 税号库
1.7.0
2022-03-17 21:21 UTC
Requires
- php: >=7.2
- illuminate/support: *
Requires (Dev)
- illuminate/container: 5.*|6.*|7.*|8.*
- illuminate/validation: 5.*|6.*|7.*|8.*
- mockery/mockery: 1.*
- phpunit/phpunit: 5.*|6.*|7.*|8.*|9.*
README
安装
在您的 composer.json
中要求此包,并更新 composer。
"madeitbelgium/vat": "^1.6"
或者
composer require madeitbelgium/vat
更新 composer 后,将 ServiceProvider 添加到 config/app.php
中的 providers 数组
MadeITBelgium\Vat\ServiceProvider\Vat::class,
您可以使用外观以缩短代码。将以下内容添加到您的别名中
'Vat' => MadeITBelgium\Vat\Facade\Vat::class,
文档
验证
$vatnr = "BE...."; $vat = new Vat($vatnr); if($vat->isVatValid()) { echo "VAT is valid!"; }
laravel 验证
$this->validate($request, ['vatnumber' => 'vat']);
当服务不可用时,会抛出 ServiceUnavailableException 异常。要允许在服务不可用时验证成功,您可以在验证中添加一个具有默认值的选项。
$this->validate($request, ['vatnumber' => 'vat:true']);
格式(不工作)
$vatnr = "BE...."; $vat = new Vat($vatnr); echo $vat->vatFormat();
生成 OGM
$generator = new Vat; echo $generator->generateOGM(1); //Output: 000000000101 echo $generator->generateOGM(1, "111"); //Output: 111000000195 echo $generator->generateOGM(2, "333", true); //Output: 333/0000/00290
解析数据
use MadeITBelgium\Vat\Facade\Vat; $data = Vat::setVat($vatNr)->parse(); dd($data); /* countryCode: "", valid: true, name: "", zipcode: "", city: "", street: "", address: "", */
完整的文档可以在以下位置找到: http://www.madeitbelgium.org/my-projects/php-vat-library/
支持
支持 GitHub 或邮件: tjebbe.lievens@madeit.be
贡献
请尽量遵循 psr-2 编码风格指南。 http://www.php-fig.org/psr/psr-2/
许可
此包受 LGPL 许可。您可以在个人和商业项目中免费使用它。代码可以被分支和修改,但必须始终包含原始版权作者!