PHP code example of tamedevelopers / validator

1. Go to this page and download the library: Download tamedevelopers/validator library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

tamedevelopers / validator example snippets




use \Tamedevelopers\Validator\Validator;

$form = new Validator();

public function save(Request $request){

    $form = new Validator();
    or
    $form = form();
}

$form->post()->rules([
    // 
]);

config_form(
    request       : 'POST',
    error_type    : true,
    csrf_token    : true,
    class         : [
        'error'     => 'alert alert-danger',
        'success'   => 'alert alert-success'
    ]
); 

csrf_token();

$form->errorType(false);

$form->token(false);

$form->post();

$form->get();

$form->all()->rules([
    // 
])

$form->any()->rules([
    // 
])

$form->rules([
    "string|country|==|0"   => 'Please Select a Country',
    "email:email"           => 'Please enter a valid email address',
])

$form->rules([
    "s:name" => 'Please enter a name',
])->validate(function($response){

    $response->param; //Collection of form data
    $response->getMessage(); //message property
});

$form->rules([
    "s:name" => 'Please enter a name',
])->save(function(){
    //on success
});

$form->noInterface(function($response){

    if($response->has('amount')){
        // exec code
    }
});

$form->rules([
    "s:password" => 'Please enter a name',
    "s:retype_pass:!==:{$form->old('password')}" => 'Password mismatch, Please enter same password',
]);

->save(function($response){

    $data = $response->getForm();
});

->save(function($response){
    
    $data = [
        'name' => 'Lorem Name',
        'user_id' => rand(10000, 99999),
    ];

    $param = $response->merge($data, [
        'password' => md5($param['password'])
    ]);
});

->save(function($response){

    $data = $response->onlyData(['email', 'password'], [
        'email'     => '[email protected]', 
        '_token'    => md5('token'), 
        'age'       => 17,
        'password'  => 'test',
    ]);

// Only ['email', 'password'] will be returned.
});

->save(function($response){
    
    $data = $response->exceptData(['_token'], [
        'email'     => '[email protected]', 
        '_token'    => md5('token'), 
        'password'  => 'test'
    ]);

// Return all array element, except ['_token']
});

$form->getMessage();
$form->getClass();

$form->rules([
    "string:country:==:0"   => 'Please Select a Country',
    "email:email"           => 'Please enter a valid email address',
])->save(function($response){

    $param = $response->param;


    $param->country;
    $param['country']

// As you can see, we're able to access data in both ways without errors
});

$form->toObject([
    'food' => 'Basmati Rice'
]);

$form->toArray([
    'food' => 'Basmati Rice'
]);

$form->toJson([
    'food' => 'Basmati Rice'
]);

$form->after(function(){
    // execute code
});

->save(function($response){
    //
    $data = $response->only(['password', 'username']);
});

->save(function($response){
    
    $data = $response->except(['_token']);
});

->save(function($response){
    
    if($response->has('remeber_me')){
        // execute code
    }
});