loro102/isocodesvalidation

Laravel 5包装ronanguilloux的IsoCodes Validation库,由pixelpeter fork

dev-master 2018-03-09 16:05 UTC

This package is not auto-updated.

Last update: 2024-09-24 19:08:27 UTC


README

Latest Version on Packagist Software License Travis Build Scrutinizer Quality Scrutinizer Build SensioLabsInsight Total Downloads Dependency Status Coverage Status

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。请参阅许可证文件获取更多信息。