search bar'da aranan girdinin sonuclarina gore gosterilecek olan row'larinin sayisini
LengthAwarePaginator
ile belirttim ve linkleri
{{ $estates->links() }}
bu sekilde cagirdim. Karar verdigim row kadar row sayfada gorunuyor.
yalniz soyle 2 tane sorunla karsilasiyorum.
1. olarak sayfa numaralarina tiklandiginda, sonraki sayfaya degil de ana sayfaya geri yollaniyorum.
2. olarak ise linkler yana dizili olarak degil de su sekilde gorunuyor.
https://i.stack.--removed-url--/407Oo.png
Bu iki sorunun kaynagi ne olabilir? Controller asagidaki gibi.
$q = $request->q;
if ($q !== null && trim($q) !== ""){//here
$estates = \DB::table('allestates')
->where("building_name","LIKE", "%" . $q . "%")
->orWhere("address","LIKE", "%" . $q . "%")
->orWhere("company_name","LIKE", "%" . $q . "%")
->orWhere("region","LIKE", "%" . $q . "%")
->orderBy('price')->get();
$showPerPage = 10;
$perPagedData = $estates
->slice((request()->get('page')) * $showPerPage, $showPerPage)
->all();
$estates = new \Illuminate\Pagination\LengthAwarePaginator($perPagedData, count($estates), $showPerPage, request()
->get('page'));
if(count($estates) > 0){
return view("search", compact('estates'))->withQuery($q);
}
}
$estates = array();//here
return view("search", compact('estates'))->withMessage("No Found!");//here