Skip to content

A simple PHP validator that makes you able to use Laravel validator outside Laravel.

Notifications You must be signed in to change notification settings

Kocal/validator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Validator

Build Status

A PHP values validator that makes you able to use the great Laravel Validator, but outside a Laravel project.

Installation

$ composer require kocal/validator

Usage

All 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 messages

Advanced usage

Translations

Available validation translation languages: see src/lang directory. The default language is fr.

<?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']);

About

A simple PHP validator that makes you able to use Laravel validator outside Laravel.

Topics

Resources

Stars

Watchers

Forks

Sponsor this project

  •  

Packages

No packages published

Languages