PHPフレームワークにはだいたいページネーション用のメソッドが標準実装されています。しかし、それらはあくまで単体テーブルに対するセパレーションでしかないため、そこに検索機能を盛り込んだ場合、検索結果がリセットされる現象が起きます。 別記事にてcakePHP4の対処法を記述したのですが、ではLaravelだとうまく行くのか試してみたところ、LaravelはLaravelで色々と厄介な問題を抱えていることがわかったので、それにも対応していきます。 なお、記事はLaravel7での検証となっていますが、Laravel5以降なら対応できるはずです。また、getで受け渡すなら簡単にできますが、本記事はpostで検索条件を受け渡しています。 要件定義 音楽情報を格納したテーブルで検索条件にはそれぞれタイトル検索(テキストボックス)、リリース年検索(ラジオボタン)、そしてアーティスト名(プルダウン)で表
