Laravel: как сделать поле обязательным только в том случае, если существует другое конкретное поле?

Laravel: как сделать поле обязательным только в том случае, если существует другое конкретное поле?

09.11.2018 03:54:36 Просмотров 23 Источник

У меня есть форма, которая запрашивает несколько файлов и описание этих файлов. Что-то вроде

<input type="file" name="file1">
Describe your file:
<input type="text" name="desc1">

Я хочу, чтобы пользователь описал содержимое файла, а не только показал что-то вроде Invoices-final-FinalV30.docx он может сказать: "счета-фактуры за январь, 2018", поэтому, когда я проверить форму, я знаю, как спросить, если поле следующее регулярное выражение, или, если поле является обязательным, и так далее, используя метод validate (), но я хочу что-то особенное, то, что делает "desc1" требуется только если есть "файл1", если нет "файл1" я могу смело игнорировать все, что "desc1" осуществляет.

У вопроса есть решение - Посмотреть?

Ответы - Laravel: как сделать поле обязательным только в том случае, если существует другое конкретное поле? / Laravel: How to make a field required only if another specific field exists?

Является ответом!
Manpreet

09.11.2018 04:13:53

Попробуйте required_with: проверка другого поля

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',
]);
https://stackoverflow.com/questions/53218327/laravel-how-to-make-a-field-required-only-if-another-specific-field-exists/53218438#comment93355838_53218438
Я не могу заставить эту вещь работать, я использовал несколько вариантов, но я не понимаю, решение выглядит отлично tho, спасибо большое
https://stackoverflow.com/questions/53218327/laravel-how-to-make-a-field-required-only-if-another-specific-field-exists/53218438#comment93356695_53218438
@luisfer это работает сейчас? вы что-нибудь изменили, чтобы это сработало?
https://stackoverflow.com/questions/53218327/laravel-how-to-make-a-field-required-only-if-another-specific-field-exists/53218438#comment93426098_53218438
На самом деле, я этого не сделал, я не решил проблему, я сейчас делаю кое-что другое, чтобы дать ей остыть, и я пересдам ее, может быть, на следующей неделе. Спасибо!
Закрыть X