Требовать поле, если значение имеет другое поле - PullRequest
0 голосов
/ 31 мая 2019

У меня есть 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'],
];

Как я могу достичь этого?

1 Ответ

3 голосов
/ 31 мая 2019

Вы можете использовать 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...