A PHP values validator that makes you able to use the great Laravel Validator, but outside a Laravel project.
$ composer require kocal/validatorAll Laravel validation rules except exists and unique are supported.
<?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 messagesAvailable validation translation languages: see src/lang directory.
The default language is fr.
<?php
use Kocal\Validator\Validator;
$validator = new Validator([], 'es');<?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']);