У меня есть форма, которая запрашивает несколько файлов и описание этих файлов. Что-то вроде
<input type = "file" name = "file1">
Describe your file:
<input type = "text" name = "desc1">
Я хочу, чтобы пользователь описал содержимое файла, вместо того, чтобы показывать только что-то вроде Invoices-final-FinalV30.docx, он мог бы сказать «Счета за январь 2018 года», поэтому, когда я проверяю форму, я знаю, как спросить, следует ли поле за регулярным выражением или если поле требуется и т. д., используя метод validate (), но я хочу что-то особенное, что-то, что делает "desc1" обязательным ТОЛЬКО при наличии "file1", если нет "file1", я могу спокойно игнорировать все "desc1" "несет.






Попробуйте required_with: anotherfield validation
https://laravel.com/docs/5.7/validation
$validator = Validator::make(
$request->all(),
[
'file1' => 'mimes:jpeg,bmp,png', //your file validation
'desc1' => 'bail|required_with:file1' //add other description validations
]
);
Для полей массива, например, с именем upload[][file], upload[][desc]
$validator = Validator::make($request->all(), [
'upload.*.file' => 'mimes:jpeg,bmp,png',
'upload.*.desc' => 'bail|required_with:upload.*.file',
]);
@luisfer Это сейчас работает? вы что-нибудь меняли, чтобы это работало?
На самом деле я этого не сделал, я не решил проблему, сейчас я занимаюсь другими делами, чтобы дать ему время остыть, и я пересмотрю его, может быть, на следующей неделе. Спасибо!
Я не могу заставить эту штуку работать, я использовал несколько вариантов, но не понимаю, решение выглядит отлично, спасибо большое