#問題
クエリ文字列を使った検索結果等の一覧表示でペジネーションを使う際、2ページ目以降は未記入の表示になってしまう。
原因は「クエリ文字列が次ページに繋げられていない」みたいです。
#解決法
###1.appendsメソッドの使用
appendsメソッドを使うことで、ぺジネーションリンクに指定のクエリ文字列を共通で渡すことができます。
使用例
use App\Models\Board;
Route::get('/boards', function () {
$board = Board::paginate(15);
$boards->appends(['sort' => 'votes']);
//
});
###2.withQueryStringメソッドの使用
withQueryStringメソッドを使うことで、ぺジネーションを利用しているリクエストのクエリ文字列をすべて渡すことができます。
使用例
$boards = Board::paginate(15)->withQueryString();
自分の場合はこのメソッドで万事解決しました。