Проверка на флажок, где один флажок должен быть установлен в laravel - PullRequest
0 голосов
/ 12 марта 2020

У меня есть следующие чекбоксы, теперь хочу поставить галочку в чекбоксе, что один чекбокс надо поставить Но я не знаю, как это сделать.

CheckBox

<div class="form-group clearfix">
                                <label for="" class="col-sm-2 col-form-label">Arch (es) </label>
                                <div class="col-sm-10">
                                    <label class="control-label" for="inputError" style="color: red"><i
                                            id="arch_upper_error"></i></label>
                                    <div class="demo-checkbox">

                                        <input id="md_checkbox_1" name="arch_upper" value="41" class="chk-col-black"
                                               type="checkbox">
                                        <label for="md_checkbox_1">Upper</label>

                                        <input id="md_checkbox_2" name="arch_lower" value="41" class="chk-col-black"
                                               type="checkbox">
                                        <label for="md_checkbox_2">Lower</label>


                                    </div>
                                </div>
                            </div>

Я пробовал это в проверке laravel, но я знаю, что это неправильно, потому что это требуется для обоих, но я хочу по крайней мере один флажок установлен.

 public function rules()
    {
        return [
            'arch_lower' => 'required',
            'agarch_upper' => 'required',
         ,


        ];
    }

1 Ответ

0 голосов
/ 12 марта 2020

Я думаю, вы могли бы использовать метод Laravel required-without:

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

Реализация выглядела бы примерно так:

'arch_upper' => 'required_without: arch_lower',

Если у вас случайно есть несколько флажков, вы можете использовать required-without-all:

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

Реализация:

'arch_upper' => 'required_without_all: arch_lower,another_checkbox',

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

Вы можете прочитать больше о Laravel официальный documentantion .

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