Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Laravel 5 wrapper for the IsoCodes Validation library from ronanguilloux

License

NotificationsYou must be signed in to change notification settings

pixelpeter/laravel5-isocodes-validation

Repository files navigation

Latest Version on PackagistTotal DownloadsSoftware LicenseCoverage StatusTestsFix PHP code style issuesPHPStandependabot-auto-merge

A simple Laravel 5 wrapper for theIsoCodes Validation library from ronanguilloux.

For aLaravel 8 compatible version please usehttps://github.com/pixelpeter/laravel-isocodes-validation

Installation

Step 1: Install Through Composer

composer require pixelpeter/laravel5-isocodes-validation

Step 2: Add the Service Provider

(not needed starting with v2.x because of auto discovery)

Add the service provider inapp/config/app.php

'provider' => [    ...Pixelpeter\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 reference parameter

Some rules need a reference to be validated against (e.g.country forzipcode).

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);

Example with arrays and dot notation

(added in v3.x)

As suggested by @otr-tomek I've added support for all validation methods using arrays in dot notation as an input.

$payload = ['data' => [        ['country' =>'DE','zipcode' =>63741        ],        ['country' =>'AT','zipcode' =>1180        ]  ] ];$validator = Validator::make($payload, ['data.*.zipcode' =>'zipcode:data.*.country']);

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 toIsoCodes Validation library for more examples and documentation.

Testing

Run the tests with:

vendor/bin/phpunit

License

GNU General Public License v3.0 only. Please seeLicense File for more information.

About

Laravel 5 wrapper for the IsoCodes Validation library from ronanguilloux

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors8

Languages


[8]ページ先頭

©2009-2025 Movatter.jp