Условная проверка с помощью радиокнопки, при значении радиокнопки да, требуется другой ввод - PullRequest
0 голосов
/ 31 декабря 2018

У меня есть две радиокнопки со значением = "ДА" и значением = "НЕТ".Я хочу сделать следующий вводимый текст обязательным, если выбранная радиокнопка имеет значение YES, в противном случае следующий вводимый текст обнуляется

Я уже пробовал это Проверка правильности Laravel Если установлен флажок, то Ввод текстатребуется? Но я думаю, что это работает только на флажок и не работает с переключателем.Вот мои коды:

Просмотр

            <table>
                <tr>
                    <td><b>If yes, student agree to the accommodation prepared by International Office</b></td>
                    <td><input  type="radio" name="opt_acc" size="20" value="YES"/> YES</td>
                </tr>

                <tr>
                    <td><b>If no, please state where you plan to stay in Indonesia:</b></td>
                    <td><input type="radio" name="opt_acc" size="20" value="NO"/> NO</td>
                </tr>
                    <td><b>Address</b><hr>
                        <input placeholder="Address" type="text" name="address_acc" size=50"></td>
                    <td><b>Contact Person (Name/Phone)</b><hr>
                        <input placeholder="Name & Phone" type="text" name="cp_acc" size="25"></td>

            </table>

Правила проверки

 public function rules()
{
    return [
      // Accomodation
        'opt_acc' => 'required|in:YES,NO',
        'address_acc' => 'required|string',
        'cp_acc' => 'required|string'
    ];
}

Я ожидаю, что поток будетбыть таким:

 if (opt_acc == YES) {
     'address_acc' => 'required|string',
     'cp_acc' => 'required|string'
  }
  else {
  'address_acc' => 'nullable|string',
  'cp_acc' => 'nullable|string'
  }

1 Ответ

0 голосов
/ 31 декабря 2018

Вы можете написать это.Надеюсь, это решит вашу проблему

public function rules()
{
    return [
        'opt_acc' => 'required|in:YES,NO',
        'address_acc' => 'sometimes|nullable|required_if:opt_acc,YES|string',
        'cp_acc' => 'sometimes|nullable|required_if:opt_acc,YES|string'
    ];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...