Laravel数组分页
我正在对研究页面的结果进行分页。代码有两页Laravel数组分页,laravel,pagination,Laravel,Pagination,我正在对研究页面的结果进行分页。代码有两页 索引直接指向带有搜索表单的页面的页面 第二个页面是应该显示输出的结果页面。我希望结果显示在页面中。我的代码是: 在搜索函数中,输出这是代码 $final\u list=$this->paginate($final\u list,5); 返回视图('results',['list'=>final_list]); 分页功能是: public函数分页($items,$perPage=5,$page=null,$options=[])) { $page=
$final\u list=$this->paginate($final\u list,5);
返回视图('results',['list'=>final_list]);
分页功能是:
public函数分页($items,$perPage=5,$page=null,$options=[]))
{
$page=$page?:(Paginator::resolveCurrentPage()?:1);
$items=$items集合实例?$items:Collection::make($items);
返回新的LengthAwarePaginator($items->forPage($page,$perPage),$items->count(),$perPage,page,
美元期权);
}
在结果页面中,我显示数据并添加{!!$list->links()!!}
以获取页面
代码显示第一页的输出。我面临的问题是,当我单击第二个或任何其他页面时,它会将我指向索引页面,在显示该页面的结果之前,我必须再次填写搜索表单。
我不明白这段代码有什么错。你能帮帮我吗。谢谢您需要将搜索筛选器数据附加到主数据数组中 $detail\u data->附加(['keyword'=>$keyword])强> 我共享控制器的示例代码
$keyword = $request->keyword;
$deals = Deal::join('category','category.id','=','deals.deal_category_id')
->join('users','users.id','=','deals.user_id')
->select('deals.*', 'category.cat_name', 'users.name AS username', 'users.profile_photo_path')
->where('deal_isApproved', '=', 'Approved');
$deals->where(function($query) use ($keyword) {
$query->where('deal_title', 'like', '%'.$keyword.'%')
->orWhere('category.cat_name', 'like', '%'.$keyword.'%');
});
$detail_data = $deals->paginate(20);
$detail_data->appends(['keyword' => $keyword]);
I刀片模板文件
{{ $detail_data->links() }}
谢谢你,但是,我尝试了这一点,没有任何改变,我仍然返回到搜索表单后,点击下一页。基本上,我有四个集合,其中包含来自不同查询的数据($data1、$data2、$data3和$data4),$final_列表是这些集合的合并,也是我想要分页的集合。我尝试了附加(['keyword'=>$keyword]);但是没有什么改变,我还是遇到了同样的问题。