Skip to content

Envalid is a framework agnostic and fluent server side form validation package for PHP

License

Notifications You must be signed in to change notification settings

azeemhassni/envalid

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Envalid

Envalid is a framework agnostic and fluent server side form validation package for PHP

Build Status

Installation

Envalid can be installed via composer just execute the following command in your project root

composer require azi/envalid

Or add the following in your composer.json file and run composer install

"require": {
    "azi/envalid": "^1.0"
}

Usage

Using envalid in your project is super simple, here is an example

$validator = new azi\Validator();
$validator->validate($_POST, [
    'username'         => 'required',
    'password'         => 'required|password:strong',
    'confirm_password' => 'required|same:password'
]);

If you've files to validate you will need to merge $_POST|$_GET and with $_FILES just like the following

$validator = new azi\Validator();
$validator->validate(array_merge($_POST, $_FILES), [
    'profile_picture' => 'file:image'
]);

Available Rules

  • required
  • email
  • password Accepts password strength like password:strong|medium|normal (default noraml)
  • number
  • file Accepts file type currently supported formats: image,video,doc
  • min
  • max
  • length
  • array
  • boolean
  • ip
  • same
  • alpha
  • alnum

Contributions

This repository is maintained by @azeemhassni

If you can contribute I'd love to merge your PR and your name will be mentioned in the release notes and contributors list.