ページネーション リンクをクリックしたときに検索パラメータを保持するのに問題があります。たとえば、検索クエリが 40 件のレコードを返し、2 ページがある場合、2 ページ目をクリックすると、検索によって返された 40 件だけではなく、レコードの完全なセットの 2 ページ目が返されます。
これがpostIndex()
私のコントローラーからのものです:
public function postIndex(){
$validator = Validator::make(
Input::all(),
array('priceMin' => array('numeric'),
'priceMax' => array('numeric')
)
);
if ($validator->fails()){
return Redirect::to('items')->withInput()->withErrors($validator);
} else {
return Redirect::to('items')->withInput();
}
}
そして私のgetIndex()
:
public function getIndex(){
$items= $this->retriever->getListings(Input::old(), 20);
return View::make('listings', array('items' => $items);
}
次に、retriever
オブジェクトは古い入力をループしてすべての有効な検索パラメーターを見つけ、それらをデータベースに照会し、指定された量 (この場合は 20) でページ付けします。
私は使用しようとしまし->appends()
たが、データが入っていませんInput::old()
.10個の検索パラメータがあるGET
と、POST
. パラメータをページネーション リンクに適用するにはどうすればよいですか?