Laravel динамически получает значение флажка

#php #html #laravel #checkbox #pagination

#php #HTML #laravel #флажок #разбивка на страницы

Вопрос:

у меня есть коллекция данных, разбитых на страницы с помощью метода paginate (). Внутри блейда я печатаю свои данные, и для каждой строки есть флажок (у каждого есть однозначное имя). Проблема в том, что если я меняю страницу, я теряю проверки. как я могу сохранить эти проверки через paginazione? или другими методами? Чтобы сохранить проверки, я использую отправку.

Блейд

  @foreach($data as $d)
     <tr>
         <td>
             {!! Form::checkbox($sub->id, '1', null) !!}
         </td>
         <td>{{$d->hello}}</td>
          ...
     </tr>
 @endforeach
  

разбивка на страницы

  <div class="row">
     <div class="col-xs-12" align="center">
         {{ $data->appends(request()->query())->links() }}
     </div>
 </div>
  

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

1. Я думаю, вам следует использовать session.

Ответ №1:

Для этого вам придется использовать javascript и ajax. Каждый раз, когда вы переходите на другую страницу, на сервер отправляется новый запрос GET, и каждый измененный флажок будет забыт.

В зависимости от того, что должны делать эти флажки, ваш лучший вариант — добавить javascript на страницу, которая отправляет запрос на сервер всякий раз, когда изменяется значение. Таким образом, вы можете позволить серверу реагировать на это событие.

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

1. да, я знаю, но я хочу знать, нашел ли кто-нибудь другие способы