DBのレコードをページに表示していって、好きなところで次のページ、前のページを生成できるペジネーション。
Laravelだと設置は簡単なものの、カスタマイズに少し戸惑ったのでメモ。(Laravel7です。)
Laravelの某教科書では、linksメソッドのパラメータにテンプレート名を指定すればできますと書いていますが、その指定の仕方が書いてなくて、試行錯誤しました。
Laravelのデフォルトのテンプレートはこのコマンドでインストールできます↓
$ php artisan vendor:publish --tag=laravel-pagination
resources/views/vendor/pagination/
のディレクトリにテンプレートがインストールできました。
これらを適用するには、viewsのファイル内に埋め込んだlinksメソッドにこのように書けばOKです↓
index.blade.php
{{ $items->links('vendor.pagination.bootstrap-4')}}
ポイントは文字列を示す''
を使用すること、vendor.paginationとディレクトリを指定すること、blade.phpなどは省くことかと思います。
こうしてまとめると、基礎的なことばかりなのですが、私みたいな初心者は意外にこういうところでも躓くと思うので、他の方の参考になれば幸いです。