Валидация картинок на стороне сервера (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 - если картинка обязательна

Комментарии

Комментариев пока нет, вы можете оставить свой: