chickentikkamasala/laravalidator
Validation service provider.
16
1
| Install | |
|---|---|
composer require chickentikkamasala/laravalidator |
|
| Latest Version: | 0.2 |
| PHP: | >=7.0 |
| Last Updated: | Jun 25, 2017 |
| Links: | GitHub · Packagist |
Maintainer: chickenTikkaMasala
Installation
Add the service provider to your providers array in config/app.php
'providers' => [
...
ChickenTikkaMasala\LaraValidator\ValidatorServiceProvider::class,
...
];
Now create a class that extends AbstractValidator in App\Validators;
<?php
namespace App\Validators;
use \ChickenTikkaMasala\LaraValidator\Validators\AbstractValidator;
class CustomValidator extends AbstractValidator
{
public $name = 'custom';
public function execute($attribute, $value, array $parameters, $validator) : boolean {
return true;
}
public function message($message, $attribute, $rule, array $parameters) : string {
return 'your custom validation failed';
}
}
Now use your custom validation like
public $rules = [
'field' => 'custom',
];
Validating parameters
I've added a small exception throwing function that 'validates' the parameters passed.
public function execute($attribute, $value, array $parameters, $validator) : boolean {
$this->validateParameters($parameters, [
0 => 'table name',
]);
}
Now if we did this with our custom validator
public $rules = [
'field' => 'custom',
];
We would get an exception
RequiredParameterException in AbstractValidator.php line 40:
The parameter "table name" is required.
Make function
You can use the make:validator command to create a new validator class
php artisan make:validator CustomValidator
And that's pretty much it! It's the simple things ;)
Related Packages
tylercd100/laravel-validator-color
Validate that a certain value is a valid CSS color string in Laravel 5
81,454
15
proengsoft/laravel-jsvalidation
Validate forms transparently with Javascript reusing your Laravel Validation Rul...
2,445,464
1,140
ellisio/laravel-phone
A phone validator for Laravel using the free Twilio phone lookup service.
29,983
11