elbgoods / laravel-country-rule
此包已被废弃且不再维护。未建议替代包。
Laravel 验证规则,用于 ISO-3166 国家格式。
0.4.0
2021-03-18 14:15 UTC
Requires
- php: ^7.4 || ^8.0
- illuminate/contracts: ^6.0 || ^7.0 || ^8.0
- illuminate/support: ^6.0 || ^7.0 || ^8.0
- league/iso3166: ^2.1 || ^3.0
Requires (Dev)
- orchestra/testbench: ^4.0 || ^5.0 || ^6.0
- phpunit/phpunit: ^8.0 || ^9.0
README
此包提供了多种验证规则,用于根据 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