Проверка на изображениях, если они проходят, несмотря на явные сбои, почему?

Я использую Laravel 5.7. У меня есть форма с загрузкой файла, которая называется logo, Моя форма имеет правильный enctype (enctype="multipart/form-data").

У меня есть следующие правила против logo поле:

['required', 'image', 'dimensions:max_width=200,max_height=200']

Если я пытаюсь загрузить что-то, не являющееся изображением, оно терпит неудачу, и это правильно.

Однако, если я пытаюсь загрузить jpg размером 3000×3000 пикселей, это проходит без проблем, и файл загружается. Это как будто мой dimensions правило игнорируется.

Я что-то пропустил?

3

Решение

Я не вижу ничего плохого в вашем правиле, оно задокументировано, но на случай, если что-то не так с парсером, вы пытались использовать:

'image' => ['required', 'image', Rule::dimensions()->maxWidth(200)->maxHeight(200)]
0

Другие решения

Возможно, попробуйте использовать другой формат проверки:

$this->validate($request, [
'image'=> 'required|image|dimensions:min_width=200,min_height=200',
]);

Удачи!

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector