Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- require 'vendor/autoload.php';
- use Respect\Validation\Exceptions\ValidationException;
- use Respect\Validation\Exceptions\NestedValidationException;
- use Respect\Validation\Validator as v;
- $traducao = [
- 'lastname' => 'Error for lastname',
- 'firstname' => 'Custom error for firstname',
- 'phone' => 'Custom error for phone',
- 'email' => 'Custom error for email',
- 'message' => 'Custom error for message'
- ];
- $messages = [
- 'lastname',
- 'firstname',
- 'phone',
- 'email',
- 'message'
- ];
- $messages2 = [
- 'lastname' => v::notEmpty()->alpha("-'"),
- 'firstname' => v::optional(v::alpha("-'")),
- 'phone' => v::optional(v::phone()),
- 'email' => v::email(),
- 'message' => v::optional(v::length(5, 500))
- ];
- $data = [
- 'lastname' => 'abc-aa',
- 'firstname' => 'abc',
- 'phone' => 'abc',
- 'email' => 'abc',
- 'message' => 'abc'
- ];
- $rule = v::key('lastname', v::notEmpty()->alpha("-'"))
- ->key('firstname', v::optional(v::alpha("-'")))
- ->key('phone', v::optional(v::phone()))
- ->key('email', v::email())
- ->key('message', v::optional(v::length(5, 500)));
- try {
- $rule->assert($data);
- } catch (ValidationException $exception) {
- var_dump($exception->getMessages());
- //var_dump($exception->findMessages($this->messages));
- }
- echo "<hr>";
- foreach ($messages2 as $key => $value) {
- $rule = v::key($key, $value);
- var_dump($rule->validate($data[$key]));
- try {
- $rule->assert($data);
- } catch (ValidationException $exception) {
- var_dump([$exception->getMessages(), $exception->getFullMessage()]);
- var_dump($exception->findMessages($traducao));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement