не проверено правило проверки laravel для флажка, если - PullRequest
0 голосов
/ 04 июня 2019

Мне нужно иметь проверку для поля с именем address, и оно будет проверяться только в том случае, если поле флажка не отмечено, поэтому я знаю, что если вы не установите флажок, оно не отправляется в запросе на публикацию.Так как мне сделать так, чтобы адрес required_if chkaddress отсутствовал в почтовом запросе?Это то, что мне нужно включить в мое правило проверки, может кто-нибудь помочь мне с этим, пожалуйста.

что у меня есть, вот это;

    $validator = Validator::make($request->all(), [
    'owner_firstname'       => 'required|min:2|max:30',
    'owner_lastname'        => 'required|min:2|max:30',
    'partner_firstname'     => 'nullable|min:2|max:30',
    'partner_lastname'      => 'nullable|min:2|max:30',
    'baby_firstname'        => 'nullable|min:2|max:30',
    'baby_lastname'         => 'nullable|min:2|max:30',
    'month'                 => 'not_in:0',
    'day'                   => 'not_in:0',
    'year'                  => 'numeric|digits:4',
    'guests_message'        => 'required|min:30|max:5000',
    'address'               => 'required_unless:chk_address,off', // this line here
    'fullname'              => 'required_if:chk_address,on',
    'address_line_01'       => 'required_if:chk_address,on',
    // 'address_line_02'        => 'required_if:chk_address,on',
    'city'                  => 'required_if:chk_address,on',
    'state'                 => 'required_if:chk_address,on',
    'zip_code'              => 'required_if:chk_address,on',
    'phone'                 => 'required_if:chk_address,on',
    'country'               => 'required_if:chk_address,on|not_in:0'
]);

1 Ответ

0 голосов
/ 04 июня 2019

Попробуйте с required_with: foo, bar, ...

Проверяемое поле должно присутствовать и не быть пустым, только если присутствуют какие-либо другие указанные поля.

'address' => 'required_with:chk_address',

редактировать: Извините, это required_without: foo, bar, ...

Проверяемое поле должно бытьприсутствует и не пусто, только когда отсутствуют какие-либо другие указанные поля.

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