ページネーションを設定したらエラーが出て困った
こんな感じにデータを取得して
$users = $query->paginate(50);
こんな感じのページネーションを書いたことだろう。
{{ $users->links() }}
No hint path defined for [pagination]
どんなチュートリアルサイトにも簡単に実装できるぜ的な感じで書いてあるのに、なぜ!!!
いまだに詳しい原因はわかっておりませんが。
以下で解決できますし、どうせ最終的に以下のような実装をすることになるので良いでしょう。
ページネーションのviewファイルを書き出す
ライブラリからviewのパーシャルファイルだけを書き出して、独自カスタマイズして、それを呼び出すようにしましょう。
これを実行すると、ページネーション用のパーシャルファイルを呼び出す。
{{ $users->links() }}
手順1:書き出す
以下を実行しvendor以下にページネーション用のファイルを書き出す
console
php artisan vendor:publish --tag=laravel-pagination
手順2:無駄なファイルは削除する
こんな感じにファイルが生成されるでしょう。
使うのは1つなので不要なものは削除
今回は default
と書かれていたものを admin
という名前にしてみました。
手順3:viewで呼び出す
これで表示されるはず!
もしされなかったらさらなる探求を続けて欲しい、旅人よ。
{{ $clients->links('vendor.pagination.admin') }}
手順4:先ほどのファイルの中身を編集してデザインとかを適応していく。
ここはお好みで
最終的に本番環境などでページネーションを運用するのであれば、編集して利用することになると思います。
なのでこの方式を取っても問題ないかなと思いました。