chickentikkamasala / laravalidator
Validation service provider.
Installs: 16
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 0
Type:project
pkg:composer/chickentikkamasala/laravalidator
Requires
- php: >=7.0
This package is not auto-updated.
Last update: 2025-09-28 08:38:25 UTC
README
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 ;)