Вход Регистрация
Файл: vendor/laravel/framework/src/Illuminate/Validation/Rule.php
Строк: 338
<?php

namespace IlluminateValidation;

use 
IlluminateContractsSupportArrayable;
use 
IlluminateSupportTraitsMacroable;
use 
IlluminateValidationRulesCan;
use 
IlluminateValidationRulesDimensions;
use 
IlluminateValidationRulesEnum;
use 
IlluminateValidationRulesExcludeIf;
use 
IlluminateValidationRulesExists;
use 
IlluminateValidationRulesFile;
use 
IlluminateValidationRulesImageFile;
use 
IlluminateValidationRulesIn;
use 
IlluminateValidationRulesNotIn;
use 
IlluminateValidationRulesProhibitedIf;
use 
IlluminateValidationRulesRequiredIf;
use 
IlluminateValidationRulesUnique;

class 
Rule
{
    use 
Macroable;

    
/**
     * Get a can constraint builder instance.
     *
     * @param  string  $ability
     * @param  mixed  ...$arguments
     * @return IlluminateValidationRulesCan
     */
    
public static function can($ability, ...$arguments)
    {
        return new 
Can($ability$arguments);
    }

    
/**
     * Apply the given rules if the given condition is truthy.
     *
     * @param  callable|bool  $condition
     * @param  IlluminateContractsValidationValidationRule|IlluminateContractsValidationInvokableRule|IlluminateContractsValidationRule|Closure|array|string  $rules
     * @param  IlluminateContractsValidationValidationRule|IlluminateContractsValidationInvokableRule|IlluminateContractsValidationRule|Closure|array|string  $defaultRules
     * @return IlluminateValidationConditionalRules
     */
    
public static function when($condition$rules$defaultRules = [])
    {
        return new 
ConditionalRules($condition$rules$defaultRules);
    }

    
/**
     * Apply the given rules if the given condition is falsy.
     *
     * @param  callable|bool  $condition
     * @param  IlluminateContractsValidationValidationRule|IlluminateContractsValidationInvokableRule|IlluminateContractsValidationRule|Closure|array|string  $rules
     * @param  IlluminateContractsValidationValidationRule|IlluminateContractsValidationInvokableRule|IlluminateContractsValidationRule|Closure|array|string  $defaultRules
     * @return IlluminateValidationConditionalRules
     */
    
public static function unless($condition$rules$defaultRules = [])
    {
        return new 
ConditionalRules($condition$defaultRules$rules);
    }

    
/**
     * Create a new nested rule set.
     *
     * @param  callable  $callback
     * @return IlluminateValidationNestedRules
     */
    
public static function forEach($callback)
    {
        return new 
NestedRules($callback);
    }

    
/**
     * Get a unique constraint builder instance.
     *
     * @param  string  $table
     * @param  string  $column
     * @return IlluminateValidationRulesUnique
     */
    
public static function unique($table$column 'NULL')
    {
        return new 
Unique($table$column);
    }

    
/**
     * Get an exists constraint builder instance.
     *
     * @param  string  $table
     * @param  string  $column
     * @return IlluminateValidationRulesExists
     */
    
public static function exists($table$column 'NULL')
    {
        return new 
Exists($table$column);
    }

    
/**
     * Get an in constraint builder instance.
     *
     * @param  IlluminateContractsSupportArrayable|array|string  $values
     * @return IlluminateValidationRulesIn
     */
    
public static function in($values)
    {
        if (
$values instanceof Arrayable) {
            
$values $values->toArray();
        }

        return new 
In(is_array($values) ? $values func_get_args());
    }

    
/**
     * Get a not_in constraint builder instance.
     *
     * @param  IlluminateContractsSupportArrayable|array|string  $values
     * @return IlluminateValidationRulesNotIn
     */
    
public static function notIn($values)
    {
        if (
$values instanceof Arrayable) {
            
$values $values->toArray();
        }

        return new 
NotIn(is_array($values) ? $values func_get_args());
    }

    
/**
     * Get a required_if constraint builder instance.
     *
     * @param  callable|bool  $callback
     * @return IlluminateValidationRulesRequiredIf
     */
    
public static function requiredIf($callback)
    {
        return new 
RequiredIf($callback);
    }

    
/**
     * Get a exclude_if constraint builder instance.
     *
     * @param  callable|bool  $callback
     * @return IlluminateValidationRulesExcludeIf
     */
    
public static function excludeIf($callback)
    {
        return new 
ExcludeIf($callback);
    }

    
/**
     * Get a prohibited_if constraint builder instance.
     *
     * @param  callable|bool  $callback
     * @return IlluminateValidationRulesProhibitedIf
     */
    
public static function prohibitedIf($callback)
    {
        return new 
ProhibitedIf($callback);
    }

    
/**
     * Get an enum constraint builder instance.
     *
     * @param  string  $type
     * @return IlluminateValidationRulesEnum
     */
    
public static function enum($type)
    {
        return new 
Enum($type);
    }

    
/**
     * Get a file constraint builder instance.
     *
     * @return IlluminateValidationRulesFile
     */
    
public static function file()
    {
        return new 
File;
    }

    
/**
     * Get an image file constraint builder instance.
     *
     * @return IlluminateValidationRulesImageFile
     */
    
public static function imageFile()
    {
        return new 
ImageFile;
    }

    
/**
     * Get a dimensions constraint builder instance.
     *
     * @param  array  $constraints
     * @return IlluminateValidationRulesDimensions
     */
    
public static function dimensions(array $constraints = [])
    {
        return new 
Dimensions($constraints);
    }
}
Онлайн: 1
Реклама