Проверка на изображениях, если они проходят, несмотря на явные сбои, почему? - PullRequest
0 голосов
/ 08 ноября 2018

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

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

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

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

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

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

Ответы [ 2 ]

0 голосов
/ 08 ноября 2018

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

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

Удачи!

0 голосов
/ 08 ноября 2018

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

'image' => ['required', 'image', Rule::dimensions()->maxWidth(200)->maxHeight(200)]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...