はじめに
今回は簡単にできるページネーションの実装方法について説明します。
ページネーションとは
たとえば、1ページに投稿を100件も表示すると、ユーザーも見づらいし、表示速度も落ちるし、システムの負荷も増えてしまいますね。
そこで、そのような長いコンテンツを複数のページに分けて表示させることをページネーションといいます。
ページネーションの実装
- コントローラーに以下のように記述します。
MenuController.php
public function index()
{
$menus = Menu::paginate(5);
return view('menus.index', ['menus' => $menus]);
}
paginate
の引数に渡されている数字が1ページに表示する件数です。
- テンプレートファイルに以下のように記述します。
index.blade.php
{{ $menus->links() }}
おわりに
これだけでページネーションを実装できるなんてびっくりですね。
ページネーションをカスタマイズすることもできるので、カスタマイズしたい人はググってみてください。