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

namespace IlluminateValidationRules;

use 
IlluminateContractsSupportArrayable;
use 
Stringable;

use function 
IlluminateSupportenum_value;

class 
ArrayRule implements Stringable
{
    
/**
     * The accepted keys.
     *
     * @var array
     */
    
protected $keys;

    
/**
     * Create a new array rule instance.
     *
     * @param  IlluminateContractsSupportArrayable|array|null  $keys
     */
    
public function __construct($keys null)
    {
        if (
$keys instanceof Arrayable) {
            
$keys $keys->toArray();
        }

        
$this->keys is_array($keys) ? $keys func_get_args();
    }

    
/**
     * Convert the rule to a validation string.
     *
     * @return string
     */
    
public function __toString()
    {
        if (empty(
$this->keys)) {
            return 
'array';
        }

        
$keys array_map(
            static 
fn ($key) => enum_value($key),
            
$this->keys,
        );

        return 
'array:'.implode(','$keys);
    }
}
Онлайн: 1
Реклама