Добавить атрибуты к ссылкам пагинации Laravel

Пожалуйста, загляните в мой код, это мой web.php

Route::get('test', function (Request $request) {
  $data = MyTableResource::collection(MyTable::paginate(10));
  $headers = ['col1', 'col2', 'col3'];
  return view('test.index', compact('data', 'headers'));
});

Вот мой файл с клинком,

<table md-table>
    <thead>
        <tr>
            @foreach($headers as $header)
                <th><span>{{$header}}</span></th>
            @endforeach
        </tr>
    </thead>
    <tbody>
        @foreach($data as $d)
            <tr>
                <td>{{$d->id}}</td>
                <td>{{$d->primary_identifier}}</td>
                <td>{{$d->order_date}}</td>
            </tr>
        @endforeach
    </tbody>
</table>
<div class = "table-paginate">
    {{ $orders->links() }}
</div>

Моя проблема в том, что когда я обновляю свою страницу, URL-адрес http://localhost/test?page=1

И когда я нажимаю на любую ссылку, URL-адрес просто заменяется своим номером (http://localhost/test?page=2), а не перенаправляет.

Проверяю ссылку на пагинацию, похоже

<li class="page-item" aria-current="page">
  <a class="page-link" href="http://amzmarketplace.localhost.tom/test?page=2">2</a>
</li>

Он работает, когда я добавил и присвоил тегу <a> этот target="_self".

Но как я могу добавить этот атрибут в URL-адрес страницы Laravel или есть другой способ решить эту проблему?


person Sandeep Sudhakaran    schedule 16.04.2019    source источник
comment
Проверьте это, laravel.com/docs/5.8/pagination#customizing- the-pagination-view   -  person Akbar    schedule 16.04.2019
comment
Большое спасибо. Я уже прошел через это. но не мог понять. не получил ответа. еще раз спасибо   -  person Sandeep Sudhakaran    schedule 16.04.2019
comment
Пожалуйста.   -  person Akbar    schedule 16.04.2019


Ответы (1)


В Laravel 7.x вы можете настроить URL-адрес в файле маршрута или контроллере, например:

     Route::get('test', function (Request $request) {
      $data = MyTableResource::collection(MyTable::paginate(10));
      $data->withPath('custom/url');
...
    });

OR

Также добавьте sort=votes к каждой ссылке пагинации, вы должны сделать следующий вызов appends в поле зрения, например:

{{ $data->appends(['sort' => 'votes'])->links() }}

Проверьте это на laravel.com/docs/7.x/pagination# ссылка на документацию displaying-pagination-results

person subo    schedule 27.08.2020