Вход Регистрация
Файл: 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);
}
Онлайн: 1
Реклама