【PHP】paginateメソッドの使用方法について
はじめに
PHPでページネーションを実現する方法を記載します。
環境
php 7.3 Laravel 5.8.38
手順
前提:検証している環境はECサイトの商品一覧画面をページネーションを 使用して分割します。
1.コントローラにpaginate()メソッドを追加する。
public function index() { $items = Item::paginate(15); }
(15)は分割する個数を示しています。
つまり15個の商品を一画面に表示させるようにしています。
2.view側にlinks()メソッドを追加する。
<div class="justify-content-center"> {{ $items->links() }} </div>
$items->links()
DBから呼び出した商品データ($items)をlinks()メソッドを使って
ページネーションのリンクを表示させることができます。
最後に
railsだと「kaminari」というgemを使用していましたが PHPだとメソッドでページネーションができます。 大量のデータを一覧表示させる際には使用するので必須知識として覚えておきます。