как получить увеличенный идентификатор, хотя для каждого в контроллере laravel 5

#php #laravel

#php #ларавель #laravel

Вопрос:

у меня есть форма, в которой я увеличиваю идентификатор флажка через foreach с неизвестным размером, теперь, когда я отправляю, я хочу получить все отправленные данные, вот мой код :

  <form action="/somecontroller" method="post">
                    <div  id="checkboxes" class="col-lg-2 text-center">
                        <input type="checkbox" name="rGroup" name="d{{$index}}" value="{{verta($pdates->date)->format('Y/m/d')}}" id="d{{$index}}"/>
                        <label class="whatever mt-3" for="d{{$index}}"> {{verta($pdates->date)->format('Y/m/d')}}
                            <hr>
                            {{$pdates->price}}</label>
                    </div>
                    </form>
  

и вот контроллер :

  $recived_data = $request->d{{$index}}; here i want to get all the checkboxes send by user
  

итак, как я могу получить данные, которые отправляет пользователь, количество флажков в которых я не знаю

Ответ №1:

Вы можете использовать синтаксис массива элемента ввода и получать массив с выбранными элементами в контроллере, поэтому измените свой флажок ввода на этот:

 <input type="checkbox" name="d[{{$index}}]" value="{{verta($pdates->date)->format('Y/m/d')}}" id="d{{$index}}"/>
  

Затем в вашем контроллере:

 $request->input('d'); // returns an array of indexes of all the selected checkboxes.
  

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

1. Рад, что это помогло. Счастливого кодирования 🙂