我的问题是想给搜索结果分页,但是laravel的分页是基于Elouqent以及数据库查询构建器实现的,不知道给怎么在控制器和前端视图中怎么实现。
这是进行数据库搜索的代码:
$article = Searchy::companys('title','body')->query($request->seek)->get();
还请大神指点指点。
use Illuminate\Pagination\LengthAwarePaginator;
$articles = Searchy::driver('fuzzy')->articles('title','body')->query($request->seek)->get();
if (empty($request->page)){
$page = 1;
}else{
$page = $request->page;
}
$size = 2;
$arrs = new LengthAwarePaginator($articles,count($articles),$size,$page);
// $companys = Searchy::driver('fuzzy')->companys('title','body')->query($request->seek)->get();
$seek = $request->seek;
return view('search.search2',compact('arrs','companys','seek'));
上段代码解决了问题看了分页的文档基本实现,但是有点问题,分页的链接不对。。。
你不用get啊,在query后面直接pagination
Use Iluminatepagniate or lengthawaredpagniate.
然后 new Paginate() 要到手册上查一下传入参数