elbgoods / laravel-country-rule

此包已被废弃且不再维护。未建议替代包。

Laravel 验证规则,用于 ISO-3166 国家格式。

0.4.0 2021-03-18 14:15 UTC

This package is auto-updated.

Last update: 2023-02-18 18:19:58 UTC


README

Latest Version MIT License Offset Earth

GitHub Workflow Status StyleCI Total Downloads

此包提供了多种验证规则,用于根据 ISO-3166 验证国家。

安装

首先,您需要将此包添加到您的 composer.json

composer require elbgoods/laravel-country-rule

之后,您可以发布包翻译文件以调整错误信息

php artisan vendor:publish --provider="Elbgoods\CountryRule\CountryRuleServiceProvider" --tag=lang

用法

通用

此包提供了一个基本的 CountryRule,您可以使用它。所有更具体的规则都通过预定义的 format 扩展此规则。

use Elbgoods\CountryRule\Rules\CountryRule;
use League\ISO3166\ISO3166;

$rule = new CountryRule(ISO3166::KEY_ALPHA2);

默认情况下,该规则需要值 - 如果您想接受 null 值,则可以使用 nullable() 方法或将 $required 参数设置为 false

use Elbgoods\CountryRule\Rules\CountryRule;
use League\ISO3166\ISO3166;

$rule = new CountryRule(ISO3166::KEY_ALPHA2, false);
$rule->nullable();

Alpha2

use Elbgoods\CountryRule\Rules\CountryAlpha2Rule;

$rule = new CountryAlpha2Rule();

Alpha3

use Elbgoods\CountryRule\Rules\CountryAlpha3Rule;

$rule = new CountryAlpha3Rule();

名称

use Elbgoods\CountryRule\Rules\CountryNameRule;

$rule = new CountryNameRule();

数字

use Elbgoods\CountryRule\Rules\CountryNumericRule;

$rule = new CountryNumericRule();

变更日志

请参阅 CHANGELOG 了解最近更改的详细信息。

版本控制

此包遵循 语义版本控制

贡献

请参阅 CONTRIBUTING 了解详细信息。

安全

请参阅 SECURITY 了解详细信息。

致谢

许可

MIT 许可证 (MIT)。请参阅 许可文件 了解更多信息。

实物赠送

您可以使用此包,但如果它进入了您的生产环境,我们将非常感谢您购买或为世界种一棵树。

众所周知,应对气候危机并阻止我们的气温上升超过1.5摄氏度,最好的工具之一就是种植树木。如果您为我的森林做出贡献,您将为当地家庭创造就业机会,并恢复野生动物栖息地。

您可以在offset.earth/treeware购买树木。

有关Treeware的更多信息,请参阅https://treeware.earth