PHP 税号库

1.7.0 2022-03-17 21:21 UTC

This package is auto-updated.

Last update: 2024-09-18 02:52:09 UTC


README

Build Status Coverage Status Latest Stable Version Latest Unstable Version Total Downloads License

安装

在您的 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 许可。您可以在个人和商业项目中免费使用它。代码可以被分支和修改,但必须始终包含原始版权作者!