loro102 / isocodesvalidation
Laravel 5 wrapper for the IsoCodes Validation library from ronanguilloux forked pixelpeter
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: 2025-03-25 21:37:21 UTC
README
A simple Laravel 5 wrapper for the IsoCodes Validation library from ronanguilloux.
Installation
Step 1: Install Through Composer
composer require loro102/isocodesvalidation
Step 2: Add the Service Provider (not needed with v2.x because of auto discovery)
Add the service provider in app/config/app.php
'provider' => [ ... loro102\IsoCodesValidation\IsoCodesValidationServiceProvider::class, ... ];
Usage
Simple examples
// Checking out your e-commerce shopping cart? $payload = [ 'creditcard' => '12345679123456' ]; $rules = [ 'creditcard' => 'creditcard' ]; $validator = Validator::make($payload, $rules);
Examples with parameter
Some rules need a reference to be validated against (e.g. country
for zipcode
).
Just pass the name of the field holding the reference to the rule.
// 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);
Validation error messages
Error messages can contain the name and value of the field and the value of the reference
$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".
More Examples
Refer to IsoCodes Validation library for more examples and documentation.
Testing
Run the tests with:
vendor/bin/phpunit
License
GNU General Public License v3.0 only. Please see License File for more information.