hikaru524
@hikaru524

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

laravel 検索結果を保持したページネーション

解決したいこと

検索結果を反映させた状態でページネーションの処理行いたい。

発生している問題・エラー

「検索キーワード」や「会社名」等で検索かけた後に、ページングの再生成を行っています。
ページ数の反映は問題ありませんが、実際にページのリンクを押すと、検索結果が維持されない状態になってしまいます。

該当するソースコード

自分で試したこと

検索した結果をJSONに変換して別フォルダに保存。
→リンク押したら保存したJSONファイルを読み込んで、データ取得して一覧に表示させる。
という方法を摂っていたのですが、うまく動作できませんでした。

何かいい方法ありませんでしょうか。

0

1Answer

ページネーション自体はよくある機能なので、特殊な条件でもなければ普通に使えるものだと思っています。「特殊な条件」が明らかであれば代替案も考えられますが、そうでなければ使い方に問題がある可能性が高いと考えます。

「検索結果が維持されない状態」としてまず考えられるのが「どこかで検索条件となるパラメータが無くなっている」という点なので、処理の流れを丁寧に調べていくことが解決につながると思います。

1Like

Comments

  1. @hikaru524

    Questioner

    お二方の回答参考にさせて頂きました。「どこかで検索条件となるパラメータが無くなっている」という点で、条件値を再取得して表示する方法をとりました。

    ページリンクを押す→検索する条件取得→今のページ取得→データ取得→表示。
    という流れで作成しました。

    withQueryString()を使用した場合のパターンも試してみる所存です。
    ありがとうございました。

Your answer might help someone💌