Validator
, (*1)
A PHP values validator that makes you able to use the great Laravel Validator,
but outside a Laravel project., (*2)
Installation
$ composer require kocal/validator
Usage
All Laravel validation rules except exists and
unique are supported., (*3)
<?php
use Kocal\Validator\Validator;
$rules = ['field' => 'required|min:5'];
$data = ['field' => 'Validation'];
$validator = new Validator($rules);
$validator->validate($data);
$validator->passes(); // true
$validator->fails(); // false
$validator->errors()->toArray(); // returns array of error messages
Advanced usage
Translations
Available validation translation languages: see src/lang directory.
The default language is fr., (*4)
<?php
use Kocal\Validator\Validator;
$validator = new Validator([], 'es');
Custom validation rule
<?php
use Kocal\Validator\Validator;
$validator = new Validator(['field' => 'is_foo']);
$validator->extend('is_foo', function ($attribute, $value, $parameters, $validator) {
return $value == 'foo';
}, "Le champ :attribute n'est pas égal à 'foo'.");
$validator->validate(['field' => 'not_foo']);