Я пытаюсь поместить проверки изображения (файла) в файл моей модели, но, похоже, он не работает так, как я хочу. Ниже приведен мой сценарий.
fields.yaml
fields:
slider_image:
label: 'Slider Image (jpg,png,gif) (1920 X 600)'
mode: image
fileTypes: 'jpeg,jpg,png,gif'
useCaption: true
thumbOptions:
mode: crop
extension: auto
span: auto
required: 1
type: fileupload
Model.php
public $rules = [
'slider_image' => 'required|mimes:jpeg,jpg,png,gif',
];
public $customMessages = [
'slider_image.required' => 'Please select slider image',
'slider_image.mimes' => 'Please select valid slider image',
];
Как вы можете ясно видеть здесь, у меня есть опция загрузки файла, называемая slider_image, и в моем файле .yaml я поставил проверки для загрузки только jpeg, jpg, png ,gif
Но проблема в моих правилах проверки.
Даже если я загружаю файл с любым другим расширением (например, .zip), у меня всегда появляется сообщение об ошибке
Выберите изображение слайдера
но он должен отображать ошибку ниже, поскольку у меня уже есть недопустимый файл расширения.
Пожалуйста, выберите действительное изображение слайдера
Если я не загружаю изображение, оно должно отображать первую ошибку, а если я загружаю недопустимое изображение, оно должно отображать вторую ошибку.
Может ли кто-нибудь сказать мне, что здесь не так в моем текущем сценарии?
Кроме того, я хотел знать, есть ли какое-либо доступное правило проверки, с помощью которого мы можем проверить ширину ширины изображения и установить правило минимальной ширины высоты для загрузки и поместить сообщение проверки на его основе в файл нашей модели.
Спасибо
throw new ValidationException($validation);
- person OsDev   schedule 07.12.2016