валидатор не проверяет правильность размеров изображения - PullRequest
0 голосов
/ 02 ноября 2019

Я пытаюсь проверить ширину и высоту изображения. выдает ошибку, даже если пользователь выбирает изображение с правильным разрешением.

код контроллера

$messages = [
    'productImages.dimensions' => "Profile image must be maximum 100x100 "
];
$this->validate($request,[
    'productName'           => 'required|max:40',
    'productDescription'    => 'required|max:1000',
    'productCondition'      => 'required',
    'productImages'         =>     'required|max:5|dimensions:max_width=100,max_height=100',
    'category'              => 'required'
],$messages);

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

1 Ответ

2 голосов
/ 02 ноября 2019

Исходя из того, что productImages является множественным числом, и вы установили значение max, я предполагаю, что вы передаете массив изображений, а не одно изображение. Таким образом, вам нужно будет проверить размеры для каждого элемента массива отдельно.

$this->validate($request,[
    'productName'           => 'required|max:40',
    'productDescription'    => 'required|max:1000',
    'productCondition'      => 'required',
    'productImages'         => 'required|max:5',
    'productImages.*'       => 'dimensions:max_width=100,max_height=100',
    'category'              => 'required'
],$messages);
...