Skip to content

Latest commit

 

History

History
90 lines (57 loc) · 1.7 KB

Validator.md

File metadata and controls

90 lines (57 loc) · 1.7 KB

##Form Validator

###Getting Validator Instance

Validating your form inputs are very simple and expresive. Get your validator instance, set rules, run validator, that's all. Your job done. For Example :

use Cygnite\Validation\Validator;

$input = Input::make();

$validator = Validator::instance(
 $input,
 function ($validate) {
     ...........
 }
);

###Adding Rules To Validator

Set validation rules to cygnite validator and run validation. For Example

    $validator = null;
    $validator = Validator::instance(
        $input,
        function ($validate) {
            $validate->addRule('username', 'required|min:3|max:5')
                ->addRule('password', 'required|is_int|valid_date')
                ->addRule('phone', 'phone|is_string')
                ->addRule('email', 'valid_email');
    
            return $validate;
        }
    );

###Validating Form Input

 if ($validator->run()) {
   echo 'Validate Successfully';
   // Do something  
 } else {
   show($validator->getErrors());
 }

###Get Validation Errors

You can access the validation errors as array as well as single string.

For Example : i. Get all the errors as array.

        show($validator->getErrors()); 

ii. Get errors by form element name.

        echo $validator->errors['name_error'];
        echo $validator->errors['phone_error'];

###Displaying Errors Below To Form Element

You just need to set the Validator object into the Form property in order to display validation error below the form element.

use Apps\Components\Form\Registration;

$form = new Registration();
$form->validation = $validator;// set the validator instance