Файл
класс Файл реализует Rule, DataAwareRule, ValidatorAwareRule (Просмотреть исходный код)
Трейты
| Conditionable | |
| Macroable |
Свойства
| static protected array | $macros | Зарегистрированные строковые макросы. | from Macroable |
| protected array | $allowedMimetypes | MIME типы, которым должен соответствовать файл. Этот массив также может содержать расширения файлов. | |
| protected array | $allowedExtensions | Расширения файлов, которым должен соответствовать файл. | |
| protected null|int | $minimumFileSize | Минимальный размер файла в килобайтах. | |
| protected null|int | $maximumFileSize | Максимальный размер файла в килобайтах. | |
| protected array | $customRules | Массив пользовательских правил, которые будут объединены с правилами валидации. | |
| protected array | $messages | Сообщение об ошибке после валидации, если таковое имеется. | |
| protected array | $data | Данные для валидации. | |
| protected Validator | $validator | Вадалатор, выполняющий валидацию. | |
| static string|array|callable|null | $defaultCallback | Обратный вызов, который сгенерирует "стандартную" версию правила файла. |
Методы
| $this|TWhenReturnType | when($value = null, callable $callback = null, callable $default = null)
Применить обратный вызов, если заданное "значение" является (или разрешается в) истинным. | from Conditionable |
| $this|TUnlessReturnType | unless($value = null, callable $callback = null, callable $default = null)
Применить обратный вызов, если заданное "значение" является (или разрешается в) ложным. | from Conditionable |
| static void | macro(string $name, object|callable $macro)
Зарегистрировать пользовательский макрос. | from Macroable |
| static void | mixin(object $mixin, bool $replace = true)
Смешать другой объект в класс. | from Macroable |
| static bool | hasMacro(string $name)
Проверяет, зарегистрирован ли макрос. | from Macroable |
| static void | flushMacros()
Очистить существующие макросы. | from Macroable |
| static mixed | __callStatic(string $method, array $parameters)
Динамически обрабатывать вызовы класса. | from Macroable |
| mixed | __call(string $method, array $parameters)
Динамически обрабатывать вызовы класса. | from Macroable |
| static File|null | defaults(File|callable|null $callback = null)
Установить обратный вызов по умолчанию для определения стандартных правил файла. | |
| static File | default()
Получить стандартную конфигурацию правила файла. | |
| static ImageFile | image()
Ограничить загруженный файл только типами изображений. | |
| static File | types(string|array<int,string> $mimetypes)
Ограничить загруженный файл заданными MIME типами или расширениями файлов. | |
| $this | extensions(string|array<int,string> $extensions)
Ограничить загруженный файл заданными расширениями файлов. | |
| $this | size(string|int $size)
Указать, что загруженный файл должен иметь определенный размер в килобайтах. | |
| $this | between(string|int $minSize, string|int $maxSize)
Указать, что загруженный файл должен иметь размер между минимальным и максимальным значением в килобайтах. | |
| $this | min(string|int $size)
Указать, что загруженный файл должен быть не меньше заданного значения в килобайтах. | |
| $this | max(string|int $size)
Указать, что загруженный файл должен быть не больше заданного значения в килобайтах. | |
| mixed | toKilobytes(string|int $size)
Преобразовать потенциально удобочитаемый размер файла в килобайты. | |
| $this | rules(string|array $rules)
Указать дополнительные правила валидации, которые должны быть объединены с правилами по умолчанию во время валидации. | |
| bool | passes(string $attribute, mixed $value)
Определить, проходит ли правило валидации. | |
| array | buildValidationRules()
Создать массив базовых правил валидации на основе текущего состояния. | |
| array | buildMimetypes()
Разделить заданные mimetypes на расширения и вернуть массив правильных правил для проверки. | |
| bool | fail(array|string $messages)
Добавляет заданные ошибки и возвращает false. | |
| string|array | message()
Получить сообщение об ошибке валидации. | |
| $this | setValidator(Validator $validator)
Установить текущий валидатор. | |
| $this | setData(array $data)
Установить текущие данные для валидации. |
Подробное описание
$this|TWhenReturnType when($value = null, callable $callback = null, callable $default = null)
Применить обратный вызов, если заданное "значение" является (или разрешается в) истинным.
$this|TUnlessReturnType unless($value = null, callable $callback = null, callable $default = null)
Примените обратный вызов, если заданное «значение» ложно (или разрешается до ложного значения).
static void macro(string $name, object|callable $macro)
Зарегистрировать пользовательский макрос.
static void mixin(object $mixin, bool $replace = true)
Добавить другой объект в класс.
static bool hasMacro(string $name)
Проверяет, зарегистрирован ли макрос.
static void flushMacros()
Очистить существующие макросы.
static mixed __callStatic(string $method, array $parameters)
Динамически обрабатывает вызовы класса.
mixed __call(string $method, array $parameters)
Динамически обрабатывает вызовы класса.
static File|null defaults(File|callable|null $callback = null)
Установить обратный вызов по умолчанию, который будет использоваться для определения правил по умолчанию для файла.
Если аргументы не переданы, будет возвращена конфигурация правила файла по умолчанию.
static File default()
Получить конфигурацию правила файла по умолчанию.
static ImageFile image()
Ограничить загруженный файл только типами изображений.
static File types(string|array<int,string> $mimetypes)
Ограничить загруженный файл заданными типами MIME или расширениями файлов.
$this extensions(string|array<int,string> $extensions)
Ограничить загруженный файл заданными расширениями файлов.
$this size(string|int $size)
Указать, что загруженный файл должен иметь ровно определённый размер в килобайтах.
$this between(string|int $minSize, string|int $maxSize)
Указать, что загруженный файл должен иметь размер между минимальным и максимальным значениями в килобайтах.
$this min(string|int $size)
Указать, что загруженный файл должен быть не меньше заданного количества килобайт.
$this max(string|int $size)
Указать, что загруженный файл должен быть не больше заданного количества килобайт.
protected mixed toKilobytes(string|int $size)
Преобразовать потенциально удобное для человека значение размера файла в килобайты.
$this rules(string|array $rules)
Указать дополнительные правила проверки, которые должны быть объединены с правилами по умолчанию во время проверки.
bool passes(string $attribute, mixed $value)
Определить, выполняется ли правило проверки.
protected array buildValidationRules()
Сгенерировать массив базовых правил проверки на основе текущего состояния.
protected array buildMimetypes()
Разделить заданные MIME-типы по расширениям и вернуть массив правильных правил для проверки.
protected bool fail(array|string $messages)
Добавляет заданные ошибки и возвращает false.
string|array message()
Получить сообщение об ошибке валидации.
$this setValidator(Validator $validator)
Установить текущий валидатор.
$this setData(array $data)
Установить текущие данные для валидации.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/10.x/Illuminate/Validation/Rules/File.html