Я использую Laravel 5.7. У меня есть форма с загрузкой файла, которая называется logo
, Моя форма имеет правильный enctype
(enctype="multipart/form-data"
).
У меня есть следующие правила против logo
поле:
['required', 'image', 'dimensions:max_width=200,max_height=200']
Если я пытаюсь загрузить что-то, не являющееся изображением, оно терпит неудачу, и это правильно.
Однако, если я пытаюсь загрузить jpg размером 3000×3000 пикселей, это проходит без проблем, и файл загружается. Это как будто мой dimensions
правило игнорируется.
Я что-то пропустил?
Я не вижу ничего плохого в вашем правиле, оно задокументировано, но на случай, если что-то не так с парсером, вы пытались использовать:
'image' => ['required', 'image', Rule::dimensions()->maxWidth(200)->maxHeight(200)]
Возможно, попробуйте использовать другой формат проверки:
$this->validate($request, [
'image'=> 'required|image|dimensions:min_width=200,min_height=200',
]);
Удачи!