私は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
できる限り。グローバル ヘルパー関数を使用すると、コードが少なくなり、よりエレガントになります。
アップデート:
Input
Laravel v6+ではFacadeは非推奨なので使用しないでください。