0
0

More than 3 years have passed since last update.

【Laravel】ページネーションの実装方法

Posted at

はじめに

今回は簡単にできるページネーションの実装方法について説明します。

ページネーションとは

たとえば、1ページに投稿を100件も表示すると、ユーザーも見づらいし、表示速度も落ちるし、システムの負荷も増えてしまいますね。
そこで、そのような長いコンテンツを複数のページに分けて表示させることをページネーションといいます。

ページネーションの実装

1) コントローラーに以下のように記述します。

MenuController.php
public function index()
{
     $menus = Menu::paginate(5);
     return view('menus.index', ['menus' => $menus]);
}

paginateの引数に渡されている数字が1ページに表示する件数です。

2) テンプレートファイルに以下のように記述します。

index.blade.php
{{ $menus->links() }}

おわりに

これだけでページネーションを実装できるなんてびっくりですね。
ページネーションをカスタマイズすることもできるので、カスタマイズしたい人はググってみてください。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0