У меня есть 3 поля: bank_name, account_name и account_number. Как я могу потребовать два других поля, если одно из них имеет значение? моя проверка на данный момент выглядит так:
validate = [
'account_name' => ['sometimes','nullable', 'max:50'],
'bank_name' => ['sometimes','nullable', 'max:50'],
'account_number' => ['sometimes','nullable', 'max:50'],
];
Как я могу достичь этого?






Вы можете использовать required_with:
$validate = [
'account_name' => ['sometimes','nullable', 'max:50', 'required_with:bank_name,account_number'],
'bank_name' => ['sometimes','nullable', 'max:50', 'required_with:account_name,account_number'],
'account_number' => ['sometimes','nullable', 'max:50', 'required_with:account_name,bank_name'],
];
С приведенными выше правилами, когда одно из 3 полей имеет значение, два других потребуются.
Для получения дополнительной информации: https://laravel.com/docs/5.8/validation#rule-required-with
Спасибо за это, это почти то же самое, что я сделал, но мой был индивидуален.
Я думаю, вы бы использовали правила условной проверки laravel.com/docs/5.8/validation#условно-добавляющие-правила