Как проверить массив флажков в laravel? - PullRequest
1 голос
/ 14 марта 2020

Я пытался проверить все 10 элементов массива флажков, но я не могу найти или понять, как использовать средство проверки Laravels для проверки массива флажков. Приведенный ниже код является моим массивом HTML.

<div id="CLAagree" style="display: none;">
    <div class="form-group form-check">
        <div class="col-sm-2">
            <div class="checkbox checkbox-green ck-button">
                <input type="checkbox" class="form-check-input" oninput="this.className = ''" name="claAgree[]" id="CLAagreeCB1" onclick="saveOnboard()" >
            </div>
        </div>
    </div>

Я пытался получить всю возможную информацию об этом, но я просто не могу понять массивы при проверке по некоторым причинам. Я знаю, что добавление «required» сделало необходимые входные данные, но у меня есть 10, так что по крайней мере один потребуется, но мне нужно 10, чтобы быть обязательным. У кого-нибудь есть варианты? Я просто потерян в этот момент LOL

$rules = array(
    "claAgree" => "required", 
    "claAgree.*" => "required",
);
$validation = Validator::make($request->all(),$rules);
if($validation->fails()) return back()->with('error',$validation->messages()->first());

Вот ссылка, чтобы показать, как размещен массив

1 Ответ

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

Вы можете сделать это, проверив, что вы запрашиваете имя массива (claAgree. *. ClaAgree), затем определите входное значение, если оно такое же, то вы можете использовать то же самое, что

 $rules = array(
        "claAgree" => "required", 
        "claAgree.*.claAgree" => "required",
    );

    $validation = Validator::make($request->all(),$rules);
    if($validation->fails()) return back()->with('error',$validation->messages()->first());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...