Я создал свое приложение 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>
Пагинация отображается, но когда я нажимаю на ссылки, они перенаправляют на страницу с URL-панелью, показывающей? 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="« Previous">
<span class="page-link" aria-hidden="true">‹</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 »">›</a>
</li>
</ul>
"""}
Может быть, это из-за latest()
методы, он всегда возвращает последний.
Использовать этот:
$admins = SystemAdmin::orderBy('created_at','desc')->paginate(1);
Это помогает?
$admins = SystemAdmin::latest()->paginate(1);
return view('my.admin.settings.admins.index')->with('admins', $admins');