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