前提・実現したいこと
Laravelを用いてDB内データの検索、一覧表示を作成しています。
現在は
・検索機能(検索結果の一覧表示)
・ページネーション(一覧を10件ずつ表示、ページ遷移)
のそれぞれの機能の実装が出来ていますが、検索結果を保持した状態で2ページ目に遷移することが出来ません。
■前提条件(改善してもOK)
ルーティング部分でPOST通信が行われると、全データ表示
GET通信が行われると検索機能の実行 を行うように指定しています(検索フォームもGET送信)
データ表示画面(TOPページ)と検索後の画面は同一ページでルーティングにより処理を分けて表示
発生している問題・エラーメッセージ
検索結果表示後にページ遷移を行うと、検索結果が解除され全てのデータが表示されます。
※URLを確認すると、検索実行時には検索条件が保持されていますが、
※2ページ目に遷移した際には、?page=2のみが追記されている形となっています。
(POST) → TOPページ[全データ] → (検索/GET) → TOPページ[絞り込み状態] → (次ページ/GET) → TOPページ[全データ]
試したこと
色々なページに記載があったので、bladeを下記のように書き替えて試してみたところ特に変わらずでした。
{{$lists->appends(request()->query())->links()}}
※queryではなくinputでも変わらず
補足情報(FW/ツールのバージョンなど)
PHP 8.0.7
Laravel 8.61.0
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/24 07:22