web-dev-qa-db-ja.com

Laravel:ページネーションでページリンクをカスタマイズする

Laravel 5.5。でアプリを構築しています。ページネーションをカスタマイズする必要があります。ページのリンク要素にcssクラスを適用する必要があります。オーバーライドするテンプレートはどこにありますか?

5
Fred K

ターミナルから次のコマンドを起動する必要があります。

php artisan vendor:publish --tag=laravel-pagination

これにより、resources/views/vendor/paginationディレクトリにビューが作成されます。

これで、ビューでクラスを適用できます:default.blade.php

こちらのドキュメントをお読みください: https://laravel.com/docs/5.6/pagination#customizing-the-pagination-view

6
doy

独自のページネーションビューを指定できます。

{{ $paginator->links('view.name') }}

から ドキュメント

デフォルトでは、ページネーションリンクを表示するためにレンダリングされるビューは、Bootstrap CSSフレームワークと互換性があります。ただし、Bootstrapを使用していない場合は、これらのリンクをレンダリングするための独自のビューを自由に定義できます。ページネーションインスタンスでlinksメソッドを呼び出すときは、最初の引数としてビュー名をメソッドに渡します

または、デフォルトのビューをカスタマイズできます。

から ドキュメント

ただし、ページネーションビューをカスタマイズする最も簡単な方法は、resources/views/vendorコマンドを使用してそれらをvendor:publishディレクトリにエクスポートすることです。

php artisan vendor:publish --tag=laravel-pagination

このコマンドは、ビューをresources/views/vendor/paginationディレクトリに配置します。このディレクトリ内のdefault.blade.phpファイルは、デフォルトのページネーションビューに対応しています。このファイルを編集して、ページネーションHTMLを変更します。

または、デフォルトのBootstrapクラスを変更したばかりの場合は、Bootstrapがロードされた後にCSSをロードできます。

4
Alexey Mezenin

最初にphp artisan vendor:publish --tag=laravel-paginationを使用してビューを公開する必要があります。その後、ビューはresources/views/vendor/paginationフォルダーに表示され、オーバーライドできます。これが 参照

このコマンドは、ビューをresources/views/vendor/paginationディレクトリに配置します。このディレクトリ内のdefault.blade.phpファイルは、デフォルトのページネーションビューに対応します。このファイルを編集するだけで、ページネーションHTMLを変更できます。

3
Nikola Gavric