У меня есть приложение Laravel 5.3 и форма обновления, куда я отправляю значения профиля пользователя. Одним из них также является изображение пользователя. Я создаю для него скрытое поле ввода, поэтому, если пользователь не загружает новое изображение, я все равно вижу, что у него есть скрытое поле со значением старого изображения.
Если он удалит изображение, скрытое входное значение станет пустым.
Код: Выделить всё
document.getElementById('oldImage').value = '';
Именно так я подумал об обновлении изображения пользователя. Но я не знаю, как настроить правила проверки для этой формы. Что-то похожее на это:
Код: Выделить всё
public function rules()
{
return [
'first_name' => 'required|max:50',
'last_name' => 'required|max:50',
'birthday' => 'required',
'image' => required if old_image empty
];
}
Я пробовал с 'image' => 'required_without:old_image',, а также с 'image' => 'required_if:old_image, null', , но ни один из них не показал никакого сообщения об отсутствующем изображении. Я показываю такие сообщения об ошибках:
Подробнее здесь:
https://stackoverflow.com/questions/418 ... d-required