elbgoods / laravel-swiss-canton-rule
瑞士州郡验证规则
Requires
- php: ^7.4 || ^8.0
- illuminate/contracts: ^6.0 || ^7.0 || ^8.0
- illuminate/support: ^6.0 || ^7.0 || ^8.0
- wnx/php-swiss-cantons: ^4.0
Requires (Dev)
- orchestra/testbench: ^4.0 || ^5.0 || ^6.0
- phpunit/phpunit: ^8.0 || ^9.0
README
此包提供多个验证规则来验证瑞士州郡。它基于 wnx/php-swiss-cantons。
安装
首先,您需要将此包添加到您的 composer.json
composer require elbgoods/laravel-swiss-canton-rule
之后,您可以发布包的翻译文件以调整错误信息
php artisan vendor:publish --provider="Elbgoods\SwissCantonRule\SwissCantonRuleServiceProvider" --tag=lang
用法
通用
此包提供了一个基本的 SwissCantonRule
,您可以使用它。所有更具体的规则都通过预定义的 format
扩展此规则。
use Elbgoods\SwissCantonRule\Rules\SwissCantonRule; $rule = new SwissCantonRule(SwissCantonRule::FORMAT_ABBREVIATION);
默认情况下,此规则需要值 - 如果您想接受 null
值,您可以使用 nullable()
方法或将 $required
参数设置为 false
。
use Elbgoods\SwissCantonRule\Rules\SwissCantonRule; $rule = new SwissCantonRule(SwissCantonRule::FORMAT_ABBREVIATION, null, false); $rule->nullable();
缩写
use Elbgoods\SwissCantonRule\Rules\SwissCantonAbbreviationRule; $rule = new SwissCantonAbbreviationRule();
邮编
use Elbgoods\SwissCantonRule\Rules\SwissCantonZipCodeRule; $rule = new SwissCantonZipCodeRule();
名称
名称规则有一个特殊属性 - locale
。默认为 null
,因此允许所有已知州郡名称的所有语言。但您可以设置所需的区域设置,在这种情况下,它将使用指定的区域设置进行验证。
use Elbgoods\SwissCantonRule\Rules\SwissCantonNameRule; $rule = new SwissCantonNameRule(); // all languages $rule = new SwissCantonNameRule('de'); // german only
因为此包基于 wnx/php-swiss-cantons
,所以我们只支持此包中可用的语言。
变更日志
有关最近更改的更多信息,请参阅 CHANGELOG。
版本
此包遵循 语义版本控制。
贡献
有关详细信息,请参阅 CONTRIBUTING。
安全
有关详细信息,请参阅 SECURITY。
致谢
许可证
MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件。
Treeware
您可以使用这个包,但如果它进入您的生产环境,我们非常希望您购买或为世界种一棵树。
众所周知,应对气候变化并阻止气温上升超过1.5摄氏度,种植树木是最好的工具之一。[种植树木](https://www.bbc.co.uk/news/science-environment-48870920)。如果您为我的森林做出贡献,您将为当地家庭创造就业机会并恢复野生动物栖息地。
您可以在[offset.earth/treeware](https://plant.treeware.earth/elbgoods/laravel-swiss-canton-rule)购买树木。
更多关于Treeware的信息请访问[https://treeware.earth](https://treeware.earth)