Advertisement
Guest User

Untitled

a guest
Jul 24th, 2019
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.69 KB | None | 0 0
  1. <?php
  2.  
  3. require 'vendor/autoload.php';
  4.  
  5. use Respect\Validation\Exceptions\ValidationException;
  6. use Respect\Validation\Exceptions\NestedValidationException;
  7. use Respect\Validation\Validator as v;
  8.  
  9. $traducao = [
  10. 'lastname' => 'Error for lastname',
  11. 'firstname' => 'Custom error for firstname',
  12. 'phone' => 'Custom error for phone',
  13. 'email' => 'Custom error for email',
  14. 'message' => 'Custom error for message'
  15. ];
  16.  
  17. $messages = [
  18. 'lastname',
  19. 'firstname',
  20. 'phone',
  21. 'email',
  22. 'message'
  23. ];
  24.  
  25. $messages2 = [
  26. 'lastname' => v::notEmpty()->alpha("-'"),
  27. 'firstname' => v::optional(v::alpha("-'")),
  28. 'phone' => v::optional(v::phone()),
  29. 'email' => v::email(),
  30. 'message' => v::optional(v::length(5, 500))
  31. ];
  32.  
  33. $data = [
  34. 'lastname' => 'abc-aa',
  35. 'firstname' => 'abc',
  36. 'phone' => 'abc',
  37. 'email' => 'abc',
  38. 'message' => 'abc'
  39. ];
  40.  
  41.  
  42. $rule = v::key('lastname', v::notEmpty()->alpha("-'"))
  43. ->key('firstname', v::optional(v::alpha("-'")))
  44. ->key('phone', v::optional(v::phone()))
  45. ->key('email', v::email())
  46. ->key('message', v::optional(v::length(5, 500)));
  47. try {
  48. $rule->assert($data);
  49. } catch (ValidationException $exception) {
  50. var_dump($exception->getMessages());
  51. //var_dump($exception->findMessages($this->messages));
  52. }
  53.  
  54. echo "<hr>";
  55.  
  56. foreach ($messages2 as $key => $value) {
  57. $rule = v::key($key, $value);
  58. var_dump($rule->validate($data[$key]));
  59. try {
  60. $rule->assert($data);
  61. } catch (ValidationException $exception) {
  62. var_dump([$exception->getMessages(), $exception->getFullMessage()]);
  63. var_dump($exception->findMessages($traducao));
  64. }
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement