1. ホーム
  2. pagination

[解決済み] Laravelのページネーションリンクに他のGETパラメータが含まれていない。

2022-06-02 19:55:11

質問

Laravel4のPaginationクラスと一緒にEloquentを使用しています。

問題です。 URLにいくつかのGETパラメータがある場合、例えば、以下のようになります。 http://site.com/users?gender=female&body=hot のような場合、ページネーションリンクは page パラメータのみを含み、他は含まれません。

ブレードテンプレート

{{ $users->link() }}

そこには ->append() 関数がありますが、GET パラメータがいくつあるかわからないときに、どうやって append() の塊なしでページ分割されたリンクに他の GET パラメータを含めるにはどうしたらよいでしょうか。 if のコードでブレードテンプレートを混乱させることなく、ページ分割されたリンクに他のGETパラメータを含めることができますか?

どのように解決するのですか?

編集:ConnorのコメントとMehdiの回答は、これを動作させるために必要です。説明をしてくださったお二人に感謝します。

->appends() はパラメータとして配列を受け取ることができます。 Input::except('page') を渡せばよい。

return view('manage/users', [
    'users' => $users->appends(Input::except('page'))
]);