This package provides extended validation rules for Laravel validator.
Require this package with composer using the following command:
$ composer require avto-dev/extended-laravel-validator "^3.0"
Installed
composer
is required (how to install composer).
You need to fix the major version of package.
If you wants to disable package service-provider auto discover, just add into your
composer.json
next lines:{ "extra": { "laravel": { "dont-discover": [ "avto-dev/extended-laravel-validator" ] } } }
After that you can "publish" configuration file (./config/extended-laravel-validator.php
) using next command:
$ ./artisan vendor:publish --provider="AvtoDev\\ExtendedLaravelValidator\\ServiceProvider"
This package provides next validation rules:
Rule | Description |
---|---|
vin_code |
Vehicle VIN-code |
grz_code |
Vehicle GRZ-code |
sts_code |
Vehicle Registration Certificate Number (STS) |
pts_code |
Vehicle Passport Number (PTS) |
body_code |
Vehicle body number |
chassis_code |
Vehicle chassis number |
driver_license_number |
Driving license number |
cadastral_number |
Cadastral number (unique property number) |
Usage example:
<?php
/** @var \Illuminate\Contracts\Validation\Factory $validator */
$validator = resolve('validator');
$result = $validator->make([
'value' => 'XWB3L32EDCA218918',
], [
'value' => 'required|vin_code',
]);
$is_valid = $result->fails() === false;
For package testing we use phpunit
framework and docker-ce
+ docker-compose
as develop environment. So, just write into your terminal after repository cloning:
$ make build
$ make latest # or 'make lowest'
$ make test
Changes log can be found here.
If you will find any package errors, please, make an issue in current repository.
This is open-sourced software licensed under the MIT License.