Как валидировать картинку в Laravel?

62d3e486302d9467814054.png
Вот такая форма, логика ИЛИ то или то, делаю валидацию:
$data = $this->validate(request(), [
            'image_link' => 'required_without:image_load|sometimes|required|active_url',
            'image_load' => 'required_without:image_link|sometimes|required|image|mimes:jpeg,png,jpg,gif,svg|max:2048',
        ], [], [
            'image_link' => '"Ссылка на изображение"',
            'image_load' => '"Загрузка изображения"',
        ]);

Получаю ошибку:
array:2 [▼
0 => "Поле "Загрузка изображения" должно быть изображением."
1 => "Поле "Загрузка изображения" должно быть файлом одного из типов: jpeg, png, jpg, gif, svg."
]


Собственно, что ему не нравиться? Где я ошибся?
  • Вопрос задан
  • 476 просмотров
Решения вопроса 1
pLavrenov
@pLavrenov
Разработка сайтов
В обоих полях стоит required, все правила выполняются по очереди. Нужно убрать required и тогда будут работать только required_without
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы