Файл: gapps/vendor/prettus/laravel-validation/src/Prettus/Validator/Contracts/ValidatorInterface.php
Строк: 62
<?php namespace PrettusValidatorContracts;
use IlluminateContractsSupportMessageBag;
use PrettusValidatorExceptionsValidatorException;
/**
* Interface ValidatorInterface
* @package PrettusValidatorContracts
*/
interface ValidatorInterface {
const RULE_CREATE = 'create';
const RULE_UPDATE = 'update';
/**
* Set Id
*
* @param $id
* @return $this
*/
public function setId($id);
/**
* With
*
* @param array
* @return $this
*/
public function with(array $input);
/**
* Pass the data and the rules to the validator
*
* @param string $action
* @return boolean
*/
public function passes( $action = null );
/**
* Pass the data and the rules to the validator or throws ValidatorException
*
* @throws ValidatorException
* @param string $action
* @return boolean
*/
public function passesOrFail( $action = null );
/**
* Errors
*
* @return array
*/
public function errors();
/**
* Errors
*
* @return MessageBag
*/
public function errorsBag();
/**
* Set Rules for Validation
*
* @param array $rules
* @return $this
*/
public function setRules(array $rules);
/**
* Get rule for validation by action ValidatorInterface::RULE_CREATE or ValidatorInterface::RULE_UPDATE
*
* Default rule: ValidatorInterface::RULE_CREATE
*
* @param $action
* @return array
*/
public function getRules($action = null);
}