проблема с извлечением данных с помощью Laravel, когда я использую отношения и paginate () - PullRequest
0 голосов
/ 05 июня 2019

что такое ошибка, когда я хочу получить данные с помощью paginate (10) , когда Vue js этого не делает, но когда я использую paginate (5), он работает хорошо, этот код контроллера с отношением в модели файлы и статус ответа 200 нормально работает

$results = Posts::with(['comment'])
            ->orderBy('created_at', 'desc')
            ->paginate(5);
        return response()
            ->json(['results' => $results]);  

этот код на самом деле работает для меня, но я хочу сделать 10 результатов на моей странице Вот так

$results = Posts::with(['comment'])
->orderBy('created_at', 'desc')
->paginate(10);
return response()
->json(['results' => $results]); 

с ->paginate(10) или> 5 не дает никаких данных и выдает ошибку на консоли с Vue js, но ответ в порядке 200 я сделал это приложение без использования vujs. Я использовал laravel с 3 лет, извините dd() и почтальона, и все, что использовалось, сделано, давая мне объект json с именем results { 0{} 1{} 2{} } все работает

1 Ответ

0 голосов
/ 05 июня 2019

SUGGESTIONS

для нумерации страниц, я предлагаю вам использовать JQuery Datatable для правильной нумерации страниц. Это вполне нормально и экономит много времени. см. ниже пример реализации:

//this section call the document ready event making sure that datatable is loaded
<script>

 $(document).ready(function() {
    $('#').DataTable();
  } );

//this section display the datatable
  $(document).ready(function() {
      $('#mytable').DataTable( {
          dom: 'Bfrtip',
          "pageLength": 10, //here you can set the page row number limit
          buttons: [
              {
                  extend: 'print',
                  customize: function ( win ) {
                      $(win.document.body)
                          .css( 'font-size', '10pt' )
                          .prepend(
                              ''
                          );

                      $(win.document.body).find( 'table' )
                          .addClass( 'compact' )
                          .css( 'font-size', 'inherit' );
                  }
              }
          ]
      } );
  } );
</script>

//you can display record on the datatable after querying from your cntroller as shown below
<div class="table-responsive col-md-12">
 <table id="mytable" class="table table-bordered table-striped table-highlight">
                                            <thead>
                                              <tr bgcolor="#c7c7c7">
                                                <th>S/N</th>
                                                 <th>Name</th>
                                              </tr>
                                            </thead>

                                            <tbody>

                                              @php
                                              $i=1;
                                              @endphp
                                                @foreach($queryrecord as $list)

                                                   <tr>
                                                   <td>{{ $i++ }}</td>
                                                   <td>{{ $list->name }}</td>
                                                   </tr>
                                               @endforeach
                                                </tbody>

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