Arkadaşlar herkese merhab
Ben projemde pagination kullanıyorum herkesin olduğu gibi ancak şöyle bir sorunum var
Mesela linklere tıklanarak yapılan sorgulardan dönen sayfalamlarda ikinci üçüncü ve diğer sayfalrım normal olarak aynı sayfa sayısında dönüyor
Ancak form dan gelen search isteği ile sayfalama yaptığımda ilk sayfada iken sayfa sayım örneğin 23 ise sayfa 2 ye tıkladığımda o kelimeye ait sonuçların 2. sayfası döneceğine veri tabanınındaki tüm kayıtları dönderip 2800 gibi sayfa sayısı ile karşılaşıyorum
Formum yaklaşık şu şekilde
{{Form::open(array('url'=>'product/search','method'=>'get'))}}
{{Form::text("keyword",null,array("tabindex"=>"1","class"=>"search_bg","placeholder"=>"Arama")) }}
{{Form::submit("Search",array("class="search-btn"))}}
Controller sorgum şöyle
public function getSearch() {
$products =Merchantsproduct::where('prod_name', 'LIKE', '%' . $keyword . '%')
->where('m_active', '=', 1)->where('cat_id', '>=', 1)->where('contur', '>=', 1)
->groupBy('prod_name')
->orderBy('prod_price', 'ASC') ->paginate(20);
return View::make('frontend.home.product.search')->with('products',$products)->with('keyword', $keyword);
}
Dediğim gibi ilk sayfada sorun yok tüm kriterlere uygun olarak dönüşler doğru oluyor ancak başka bir sayfaya gitmek istediğimde pagination tüm tabloyu getiriyor
Foruma ve google'a baktım ancak benzer bir şey bulamadım 4-5 günden beri bu sorun çok yordu
Yardımlarınız için imdiden teşekkür ederim
Selam ve dua ile