書籍「Laravelの教科書」Laravel13対応サポートガイド公開中 → ダウンロードはこちら

Laravel8 でPaginationを簡単に美しく実装する方法【Bootstrap利用】

Laravel・PHP豆知識・トラブル対策

LaravelにはJavascriptをいじらなくても、簡単にページネーションを使えます。

ただLaravel8ではデフォルトのCSSフレームワークがBootstrapからTailwind CSSになったので、表示がおかしくなることも。

Bootstrapを使って、簡単に美しくページネーションを搭載する方法を紹介します。

*Tailwind CSSの場合は、下記をご覧ください。

Laravel8 でPaginationを簡単に美しく実装する方法

今回実施したいこと

  • お問い合わせ一覧を載せたページにページネーション機能を付ける
  • 各ページには10個ずつお問い合わせを掲載する

手順は次のとおりです。

①コントローラーでpaginate関数を使う

ページネーションを表示したいビューのコントローラの一番上に、次のuse宣言を入れておきます。

use Illuminate\Pagination\Paginator;

ページネーションを入れる部分には、次のように記述します。

$変数名=クラス名::paginate(1ページの件数);

たとえば Inquiryクラスを使い、1ページに10件ずつ表示したい場合には、次のようにします。

        $inquiries=Inquiry::paginate(10);

コード例は次のようになります。

*別途ルート設定も必要になります。

②ビューファイルに記述

ビューファイルには、リストの下に次のように入れます。

    {{ $inquiries->links() }}
{{ 変数名(複数形)->links() }}

リスト部分を簡略化すると、コード全体は次のようになります。

③pagination用のCSSを入れる

下記コマンドを入力します。

php artisan vendor:publish --tag=laravel-pagination

resources/views の中に venderフォルダができます。

そのなかにpagination用のファイルが入っています。

④Bootstrap使用を設定

これでOK・・・といきたいところですが、Laravel8では、どうやらこのままでは表示がおかしくなります。

原因は、デフォルトのCSSフレームワークが変わったためだと推測されます。

Laravel7まではBootstrapがデフォルトでしたが、Laravel8からはTailwindがデフォルトになりました。

Bootstrap4を使用する場合は、app/Providers AppServiceProvider.php を編集する必要があります。

ファイルの上部に下記のuse宣言を追加します。

use Illuminate\Pagination\Paginator;

bootには、次のように記述します。

        Paginator::useBootstrap();

すると、こんな感じの外観になります。

色々カスタマイズしたい場合は、公式マニュアルの下のほうにあるページネーション情報も参考にしてください。

さいごに:Laravelのページネーションへのぼやきと称賛

Laravelのページネーション機能は、本当にラクです。

jQueryを編集したりせずにすんでありがたい!

ただ最後にひとつ不満を言うと、本記事④の設定プロセスがないと表示がどうもおかしくなること。

この設定なしでもいければな、と思います。

Laravel・PHP豆知識・トラブル対策

開発・生成AI研修のご相談はこちら

お問い合わせ

安全なWebアプリ開発・生成AI(Claude)の研修ご相談受け付けております。
詳細は法人サイトご覧ください。

研修について詳細を見てみる 開発について詳細を見てみる
 

生成AIを「安全に」使うための研修・セミナー

お問い合わせ

生成AIの業務活用で気になるのは、効率だけでなくセキュリティです。 実践的な活用に加え、セキュリティ対策もお伝えします。

詳細を見てみる

【Laravelの教科書・プレゼント】

Junko
Laravelの使い方を覚えたい!と思ったら、ぜひ、役立ててほしいです。 基礎編は無料でプレゼント中です♪
ひつじプログラマ
会員制サイトをいちから作っていくよ。ボタンをクリックして詳細を見てね。
Laravelの教科書の詳細を見る

最新版Laravel13への対応に対応。Laravel8からの各バージョンのテキストもご覧になれます♪

【無料プレゼント】

「LaravelでWebアプリをいちから作れるようになりたい!」

そんなLaravel初心者のあなたへ【Laravelの教科書】基礎編プレゼント中! 会員制フォーラムサイトを学習しながら作れます。

詳細はこちらをクリック

最新のLaravel13に対応。Laravel8からの各バージョンのテキストもご覧になれます♪

Laravelの本を書きました。


ひつじが目印♪

Laravelの使い方を分かりやすく解説した本を書きました。 書店やAmazon等のオンラインショップにて販売中
最新版Laravel13対応用サポートガイド(PDF)あり

書籍の詳細を見てみる

Laravelの本書きました。


ひつじが目印♪
クリックするとamazonページへ。
最新版Laravel13対応用
サポートガイド(PDF)あり

書籍の詳細を見てみる
シェアする
Twitter始めました。
タイトルとURLをコピーしました