Laravel ページネーションリンクに他の GET パラメータが含まれない 質問する

Laravel ページネーションリンクに他の GET パラメータが含まれない 質問する

私はEloquentをLaravel 4のPaginationクラスと一緒に使用しています。

問題:URL に GET パラメータがいくつかある場合 (例: ) http://site.example/users?gender=female&body=hot、生成されるページネーション リンクにはパラメータのみが含まれpage、それ以外は何も含まれません。

ブレードテンプレート

{{ $users->link() }}

これには関数があります->append()が、GET パラメータがいくつあるかわからない場合、コードappend()全体がifブレード テンプレートを台無しにすることなく、ページ分割されたリンクに他の GET パラメータを含めるにはどうすればよいでしょうか。

ベストアンサー1

このコードは Laravel バージョン 5 以降で使用する必要があると思います。また、これはパラメータだけでなくpage、他のパラメータでも機能します。

$users->appends(request()->input())->links();

個人的には、Facadesできる限り。グローバル ヘルパー関数を使用すると、コードが少なくなり、よりエレガントになります。

アップデート:

InputLaravel v6+ではFacadeは非推奨なので使用しないでください。

おすすめ記事