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]);但是没有什么改变,我还是遇到了同样的问题。