4
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

【Laravel5.7】No hint path defined for [pagination] ページネーションでエラーが出る場合の解決方法

Posted at

ページネーションを設定したらエラーが出て困った

こんな感じにデータを取得して
$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 という名前にしてみました。

image.png

手順3:viewで呼び出す

これで表示されるはず!
もしされなかったらさらなる探求を続けて欲しい、旅人よ。

{{ $clients->links('vendor.pagination.admin') }}

手順4:先ほどのファイルの中身を編集してデザインとかを適応していく。

ここはお好みで

最終的に本番環境などでページネーションを運用するのであれば、編集して利用することになると思います。
なのでこの方式を取っても問題ないかなと思いました。

4
2
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
4
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?