平凡エンジニアによる平凡ブログ

平凡インフラエンジニアがスキルアップを目指してプログラミングやクラウドやサーバといったインフラのアウトプットをしていきます!

【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()メソッドを使って
ページネーションのリンクを表示させることができます。

Image from Gyazo

最後に

railsだと「kaminari」というgemを使用していましたが PHPだとメソッドでページネーションができます。 大量のデータを一覧表示させる際には使用するので必須知識として覚えておきます。