Validator.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <?php
  2. namespace Illuminate\Contracts\Validation;
  3. use Illuminate\Contracts\Support\MessageProvider;
  4. interface Validator extends MessageProvider
  5. {
  6. /**
  7. * Run the validator's rules against its data.
  8. *
  9. * @return array
  10. *
  11. * @throws \Illuminate\Validation\ValidationException
  12. */
  13. public function validate();
  14. /**
  15. * Get the attributes and values that were validated.
  16. *
  17. * @return array
  18. *
  19. * @throws \Illuminate\Validation\ValidationException
  20. */
  21. public function validated();
  22. /**
  23. * Determine if the data fails the validation rules.
  24. *
  25. * @return bool
  26. */
  27. public function fails();
  28. /**
  29. * Get the failed validation rules.
  30. *
  31. * @return array
  32. */
  33. public function failed();
  34. /**
  35. * Add conditions to a given field based on a Closure.
  36. *
  37. * @param string|array $attribute
  38. * @param string|array $rules
  39. * @param callable $callback
  40. * @return $this
  41. */
  42. public function sometimes($attribute, $rules, callable $callback);
  43. /**
  44. * Add an after validation callback.
  45. *
  46. * @param callable|string $callback
  47. * @return $this
  48. */
  49. public function after($callback);
  50. /**
  51. * Get all of the validation error messages.
  52. *
  53. * @return \Illuminate\Support\MessageBag
  54. */
  55. public function errors();
  56. }