Exemplo n.º 1
0
<?php

require 'vendor/autoload.php';
use Cdmckay\Pajama\Validator;
$rules = array('first_name' => 'required', 'last_name' => 'required', 'password_1' => array('required' => true, 'minlength' => 5, 'equalTo' => '#password_2'), 'password_2' => array('required' => true, 'minlength' => 5, 'equalTo' => '#password_1'));
$successful = null;
Validator::validate(array('model' => $_POST, 'rules' => $rules, 'validHandler' => function () use(&$successful) {
    $successful = 1;
}, 'invalidHandler' => function () use(&$successful) {
    $successful = 0;
}));
header('Location: form.php?successful=' . ($successful ? 1 : 0));
Exemplo n.º 2
0
<?php

require 'vendor/autoload.php';
use Cdmckay\Pajama\Validator;
use Cdmckay\Pajama\ValidatorContext;
Validator::addMethod('regex', function (ValidatorContext $context, $value, $param) {
    return $context->optional($value) || preg_match('/' . $param . '/', $value);
});
$rules = json_decode(file_get_contents(__DIR__ . '/rules.json'), true);
$response = array();
Validator::validate(array('model' => $_POST, 'rules' => $rules, 'validHandler' => function () use(&$response) {
    $response['successful'] = true;
}, 'invalidHandler' => function (Validator $validator) use(&$response) {
    $response['successful'] = false;
    $response['invalid_field_names'] = array_keys($validator->invalidFields());
}));
header('Content-Type: application/json');
echo json_encode($response);