РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
666 of 1392 menu

Метод file

Метод file класса Rule применяется в правилах валидации для проверки загруженных файлов. Он проверяет, что переданное значение является успешно загруженным файлом. Первым параметром метод принимает массив правил для файла, которые будут применены в дополнение к базовой проверке.

Синтаксис

<?php use Illuminate\Validation\Rule; $rules = [ 'photo' => ['required', Rule::file($additionalRules)] ]; ?>

Пример

Давайте проверим, что загружаемый файл является изображением с размерами не более 2 мегабайт:

<?php use Illuminate\Validation\Rule; use Illuminate\Support\Facades\Validator; $data = [ 'photo' => $uploadedFile ]; $rules = [ 'photo' => ['required', Rule::file(['image', 'max:2048'])] ]; $validator = Validator::make($data, $rules); if ($validator->fails()) { $errors = $validator->errors(); echo "Validation failed"; } else { echo "File is valid"; } ?>

Результат выполнения кода:

"File is valid"

Пример

Давайте проверим, что файл имеет допустимое расширение и минимальный размер:

<?php use Illuminate\Validation\Rule; use Illuminate\Support\Facades\Validator; $data = [ 'document' => $uploadedFile ]; $rules = [ 'document' => ['required', Rule::file(['mimes:pdf,doc,docx', 'min:100'])] ]; $validator = Validator::make($data, $rules); if ($validator->fails()) { $errors = $validator->errors(); echo "Validation failed"; } else { echo "Document is valid"; } ?>

Результат выполнения кода:

"Document is valid"

Пример

Давайте проверим, что файл является изображением с определенными пропорциями:

<?php use Illuminate\Validation\Rule; use Illuminate\Support\Facades\Validator; $data = [ 'avatar' => $uploadedFile ]; $rules = [ 'avatar' => ['required', Rule::file(['image', 'dimensions:min_width=100,min_height=100'])] ]; $validator = Validator::make($data, $rules); if ($validator->fails()) { $errors = $validator->errors(); echo "Validation failed"; } else { echo "Avatar is valid"; } ?>

Результат выполнения кода:

"Avatar is valid"

Смотрите также

  • метод image,
    который проверяет, что файл является изображением
  • метод mimes,
    который проверяет расширение файла
  • метод min,
    который проверяет минимальный размер файла
  • метод max,
    который проверяет максимальный размер файла
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить