Проверка Laravel на массиве радиовходов

#laravel #laravel-validation

#laravel #laravel-проверка

Вопрос:

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

Я хочу проверить каждый вход, если он пуст.

Вывод HTML

Я пробовал проверку динамических запросов на laravel, она не прошла проверку.

Я попытался жестко запрограммировать проверку 15 входов = сбой, затем я попытался протестировать его по отдельности и добавить следующий индекс при успешном завершении, и он проверяет только до 12-го элемента / индекса.

мой код valdation

 $rules = [];
foreach($this->request->get('ratingsd') as $key => $val)
{
   $rules["ratings[$val]"] = 'required';
}



<div class="card mb-3 bg-info">
    <ul class="list-group list-group-flush bg-light">
        @foreach($items as $index=>$group)
        <li class="list-inline">
            <h5 class="card-header text-white bg-info">
                {{$group->group_name}}
            </h5>
        </li>
        @foreach($group->items as $items=>$item)
        <li class="list-group-item">
            <span class="font-weight-bold">
                {{ $item->number }} {{ $item->entry }}
            </span>
            <div class="float-md-right form-inline mt-2">
                @foreach($ratings as $rate_value=>$rate_text)
                    {!!Form::hidden("ratingsd[".$item->item_id."]", $item->item_id)!!}
                    {!!Form::radio("ratings[$item->item_id]", $rate_text, "$group->group_id*$item->item_id*$rate_value")->inline()!!}
                @endforeach
                {!!Form::textarea("remarks[".$item->item_id."]", '')->placeholder('Remarks')->inline()!!}
            </div>
        </li>
        @endforeach

                    @endforeach
        <li class="list-inline bg-info text-white">
            <h5 class="card-header">
                Overall Remarks
            </h5>
        </li>
        <li class="list-inline-item p-1">
            {!!Form::textarea("overall_remark", '')->placeholder('Remarks')->inline()!!}
        </li>
        <li class="list-inline-item text-center p-2">
            <button class="btn btn-primary btn-block" type="submit">
                Submit
            </button>
        </li>
    </ul>
</div>
  

Я ожидаю правильной проверки каждого «рейтингового» радиовхода

Комментарии:

1. какой атрибут name вы присвоили входам?

2. в любом случае также не удалось выполнить проверку ввода «замечаний»

3. @CodeBoyCode его «рейтинги» точное название — ratings [54] до ratings[68]

4. {!! Form::hidden(«ratingsd[«.$item->item_id.»]», $item-> item_id)!! } — это орфографическая ошибка? ratingsd?

5. @CodeBoyCode ratingsd — это скрытый элемент, содержащий ключи элемента ratings, я сделал это, потому что тип ввода параметра не передается, если в определенном индексном массиве нет выбранного элемента