loro102 / isocodesvalidation
Laravel 5包装ronanguilloux的IsoCodes Validation库,由pixelpeter fork
dev-master
2018-03-09 16:05 UTC
Requires
- php: ^7.0
- ronanguilloux/isocodes: ^2.1.1
Requires (Dev)
- laravel/laravel: 5.5.*
- mockery/mockery: ^1.0.0
- phpunit/phpunit: ^6.5
- satooshi/php-coveralls: ^1.0
This package is not auto-updated.
Last update: 2024-09-24 19:08:27 UTC
README
A simple Laravel 5 wrapper for the IsoCodes Validation library from ronanguilloux.
安装
步骤1:通过Composer安装
composer require loro102/isocodesvalidation
步骤2:添加服务提供者(v2.x版本由于自动发现,不需要添加)
在app/config/app.php中添加服务提供者
'provider' => [ ... loro102\IsoCodesValidation\IsoCodesValidationServiceProvider::class, ... ];
使用方法
简单示例
// Checking out your e-commerce shopping cart? $payload = [ 'creditcard' => '12345679123456' ]; $rules = [ 'creditcard' => 'creditcard' ]; $validator = Validator::make($payload, $rules);
带参数的示例
一些规则需要引用进行验证(例如,country用于zipcode)。
只需传递包含引用名称的字段到规则。
// Sending letters to the Labrador Islands ? $payload = [ 'zipcode' => 'A0A 1A0', 'country' => 'CA' ]; $rules = [ 'zipcode' => 'zipcode:country' ]; $validator = Validator::make($payload, $rules); // Publishing books? $payload = [ 'isbn' => '2-2110-4199-X', 'isbntype' => 13 ]; $rules = [ 'zipcode' => 'isbn:isbntype' ]; $validator = Validator::make($payload, $rules);
验证错误信息
错误信息可以包含字段名称和值以及引用的值
$payload = [ 'phonenumber' => 'invalid', 'country' => 'GB' ]; $rules = [ 'phonenumber' => 'phonenumber:country' ]; $validator = Validator::make($payload, $rules); print $validator->errors()->first(); // The value "invalid" of phonenumber is not valid for "GB".
更多示例
有关更多示例和文档,请参阅IsoCodes Validation库。
测试
使用以下命令运行测试
vendor/bin/phpunit
许可证
仅限于GNU通用公共许可证v3.0。请参阅许可证文件获取更多信息。