Ich habe eine Laravel 5.3 App und ein Update-Formular, wo ich Benutzerprofilwerte senden. Einer von ihnen ist auch Benutzerbild, ich erstelle ein verstecktes Eingabefeld dafür, wenn der Benutzer also kein neues Bild hochlädt, kann ich immer noch sehen, dass er das versteckte Feld mit dem alten Bildwert hat.Laravel Validierungsregeln, wenn Feld leer ein anderes Feld erforderlich
Wenn er das Bild entfernt, wird der versteckte Eingabewert leer.
document.getElementById('oldImage').value = '';
So dachte ich, ein Benutzerbild zu aktualisieren. Aber ich weiß nicht, wie man Validierungsregeln für dieses Formular einrichtet. Etwas, das in etwa so sein würde:
public function rules()
{
return [
'first_name' => 'required|max:50',
'last_name' => 'required|max:50',
'birthday' => 'required',
'image' => required if old_image empty
];
}
Ich habe versucht, mit 'image' => 'required_without:old_image',
und auch mit 'image' => 'required_if:old_image, null',
aber keiner von ihnen zeigte eine Fehlermeldung für fehlendes Bild. Ich zeige Fehlermeldungen wie folgt aus:
http://stackoverflow.com/questions/41697979/ Laravel-5-3-verwenden-benutzerdefinierte Validierung/41698396 # 41698396 – Bugfixer
oder Sie können, wenn Bedingung in Regel – Bugfixer
können Sie Required_if Validierungsregel verwenden. Siehe: https://laravel.com/docs/5.3/validation – mith