Laravel 5.7 Нумерация страниц не работает, каждый раз отображаются одни и те же данные - PullRequest
0 голосов
/ 18 декабря 2018

Я создал свое приложение Laravel с версией 5.7, и у меня также есть настройки аренды Laravel.Вот мой контроллер:

public function index()
    {
        $admins = SystemAdmin::latest()->paginate(1);
        return view('my.admin.settings.admins.index', compact('admins'));
    }

и мой код на представлении, где ссылки нумерации страниц (блейд):

<div class="row">
          <div class="col">
                    <div class="pagination center">
                           {{ $admins->links() }}
                    </div>
           </div>
 </div>

Пагинация отображается, но когда я нажимаю на ссылки, она перенаправляет настраница с адресной строкой, показывающая? page = 2 или 3, что бы я ни щелкнул, но значение 1 остается выделенным как «активное», а значение lastest (), как я назвал, - единственное, которое отображается, поскольку я только разбиваю на страницы 1за раз.

ОБНОВЛЕНИЕ :::::

Я dd () {{$ admins-> links ()}}, и вот что я получаю:

HtmlString {#368 ▼
  #html: """
    <ul class="pagination" role="navigation">

                        <li class="page-item disabled" aria-disabled="true" aria-label="&laquo; Previous">
                    <span class="page-link" aria-hidden="true">&lsaquo;</span>
                </li>





                                                                            <li class="page-item active" aria-current="page"><span class="page-link">1</span></li>
                                                                                    <li class="page-item"><a class="page-link" href="https://my.distincttrack.com/ad ▶
                                                                                    <li class="page-item"><a class="page-link" href="https://my.distincttrack.com/ad ▶
                                                                                    <li class="page-item"><a class="page-link" href="https://my.distincttrack.com/ad ▶


                        <li class="page-item">
                    <a class="page-link" href="https://my.distincttrack.com/admin/settings/admins?page=2" rel="next" aria-label="Next &raquo;">&rsaquo;</a>
                </li>
                </ul>
    """
}

Ответы [ 3 ]

0 голосов
/ 18 декабря 2018

Возможно, это из-за latest() методов, оно всегда возвращает последнее.

Используйте это:

$admins = SystemAdmin::orderBy('created_at','desc')->paginate(1);
0 голосов
/ 04 марта 2019

Проверьте, получаете ли вы параметр строки запроса в вашем контроллере:

$request->query('page');

Если это не так, это может быть связано с nginx (или apache), который удалял параметр строки запроса из URL.default.conf для nginx может содержать:

location / {
    try_files $uri $uri/ /index.php$is_args$args;
}
0 голосов
/ 18 декабря 2018

Это помогает?

    $admins = SystemAdmin::latest()->paginate(1);
    return view('my.admin.settings.admins.index')->with('admins', $admins');
...