Валидация картинок на стороне сервера (Laravel)
В Laravel валидация картинок происходит достаточно просто.
Код-пример:
$data = $request->only('file');
$file = $data['file'];
$fileArray = array('image' => $file);
$maxSize = 1024; //kb
$allowedTypes = 'jpeg,jpg,png,gif';
//правила валидации:
$rules = array(
'image' => 'mimes:' . $allowedTypes . '|required|max:' . $maxSize
);
$validator = Validator::make($fileArray, $rules);
if ($validator->fails())
{
//если проверка не пройдена
} else
{
//проверка пройдена и можно сохранять картинку
};
Где:
$maxSize - максимальный “вес” картинки в килобайтах
$allowedTypes - через запятую можно указывать разрешенные расширения файлов.
required - если картинка обязательна
Комментарии