Php 如何使用Laravel在LengthAwarePaginator中添加下拉页面选择

Php 如何使用Laravel在LengthAwarePaginator中添加下拉页面选择,php,laravel,pagination,Php,Laravel,Pagination,我正在使用Laravel分页脚本。我想在LengthAwarePaginator中添加每页下拉选择,以便根据脚本中的页面选择列出所有条目。 我的剧本: public function index(Request $request){ $data = []; $keyword = request('keyword',''); $applicationData = $this->ppObjAdmin->getBackOfficeApplications([

我正在使用Laravel分页脚本。我想在LengthAwarePaginator中添加每页下拉选择,以便根据脚本中的页面选择列出所有条目。 我的剧本:

   public function index(Request $request){

    $data = [];
    $keyword = request('keyword','');
    $applicationData = $this->ppObjAdmin->getBackOfficeApplications(['keyword' =>$keyword]);
    $paginate =10;
    $pageStart = request('page', 1);
    $offSet    = ($pageStart * $paginate) - $paginate;
    $itemsForCurrentPage = array_slice($applicationData,$offSet, $paginate);
    $journeyListData = new LengthAwarePaginator($itemsForCurrentPage , count($applicationData) , $paginate , Paginator::resolveCurrentPage() , ['path' => Paginator::resolveCurrentPath()]);
    $data['journeyData'] = $journeyListData;
    $data['searchKeyword'] = $keyword;

    return view('admin.listing',$data);
}
                                <select class="page_limit pgination-select" onchange="page_limit(this)">
                                    <option value="10" >10 Entries per page</option>
                                    <option value="20 " >20 Entries per page</option>
                                    <option value="30 " >30 Entries per page</option>
                                    <option value="50">50 Entries per page</option>
                                </select>
                            </div>`enter code here`
下拉式html:

                                <select class="page_limit pgination-select" onchange="page_limit(this)">
                                    <option value="10" >10 Entries per page</option>
                                    <option value="20 " >20 Entries per page</option>
                                    <option value="30 " >30 Entries per page</option>
                                    <option value="50">50 Entries per page</option>
                                </select>
                            </div>`enter code here`

每页10条
每页20条
每页30条
每页50条
`在这里输入代码`
请参阅附件链接问题显示更清楚

                                <select class="page_limit pgination-select" onchange="page_limit(this)">
                                    <option value="10" >10 Entries per page</option>
                                    <option value="20 " >20 Entries per page</option>
                                    <option value="30 " >30 Entries per page</option>
                                    <option value="50">50 Entries per page</option>
                                </select>
                            </div>`enter code here`
请在此脚本中帮助进行下拉选择

                                <select class="page_limit pgination-select" onchange="page_limit(this)">
                                    <option value="10" >10 Entries per page</option>
                                    <option value="20 " >20 Entries per page</option>
                                    <option value="30 " >30 Entries per page</option>
                                    <option value="50">50 Entries per page</option>
                                </select>
                            </div>`enter code here`

提前谢谢

您可以将select放入一个表单中,如下所示:

                                <select class="page_limit pgination-select" onchange="page_limit(this)">
                                    <option value="10" >10 Entries per page</option>
                                    <option value="20 " >20 Entries per page</option>
                                    <option value="30 " >30 Entries per page</option>
                                    <option value="50">50 Entries per page</option>
                                </select>
                            </div>`enter code here`
<form method="GET">
    <input type="hidden" name="_token" value="{{ csrf_token() }}">
    <select class="page_limit pgination-select" name="limit">
        <option value="10">10 Entries per page</option>
        <option value="20">20 Entries per page</option>
        <option value="30">30 Entries per page</option>
        <option value="50">50 Entries per page</option>
    </select>
    <button type="submit">Send</button>
</form>

对我来说,更优雅的形式是这样的()

                                <select class="page_limit pgination-select" onchange="page_limit(this)">
                                    <option value="10" >10 Entries per page</option>
                                    <option value="20 " >20 Entries per page</option>
                                    <option value="30 " >30 Entries per page</option>
                                    <option value="50">50 Entries per page</option>
                                </select>
                            </div>`enter code here`
显示链接时,我们需要附加当前页面长度

                                <select class="page_limit pgination-select" onchange="page_limit(this)">
                                    <option value="10" >10 Entries per page</option>
                                    <option value="20 " >20 Entries per page</option>
                                    <option value="30 " >30 Entries per page</option>
                                    <option value="50">50 Entries per page</option>
                                </select>
                            </div>`enter code here`
{{$members->appends(compact('items'))->links()}

                                <select class="page_limit pgination-select" onchange="page_limit(this)">
                                    <option value="10" >10 Entries per page</option>
                                    <option value="20 " >20 Entries per page</option>
                                    <option value="30 " >30 Entries per page</option>
                                    <option value="50">50 Entries per page</option>
                                </select>
                            </div>`enter code here`
选择列表创建如下

                                <select class="page_limit pgination-select" onchange="page_limit(this)">
                                    <option value="10" >10 Entries per page</option>
                                    <option value="20 " >20 Entries per page</option>
                                    <option value="30 " >30 Entries per page</option>
                                    <option value="50">50 Entries per page</option>
                                </select>
                            </div>`enter code here`
> <form>
>     <select id="pagination">
>         <option value="5" @if($items == 5) selected @endif >5</option>
>         <option value="10" @if($items == 10) selected @endif >10</option>
>         <option value="25" @if($items == 25) selected @endif >25</option>
>     </select> </form>
> 
> <script>
>     document.getElementById('pagination').onchange = function() { 
>         window.location = "{!! $members->url(1) !!}&items=" + this.value; 
>     };  </script>

在控制器方法中,$itemsis传递回视图,以便使用它来确保选中当前长度

,但底部页面上的分页仍然存在所有记录都没有显示Ok,实际上您不必切片数组,只需确保它是一个集合,这样您就可以对其进行分页。看看我编辑的答案是否有用。
                                <select class="page_limit pgination-select" onchange="page_limit(this)">
                                    <option value="10" >10 Entries per page</option>
                                    <option value="20 " >20 Entries per page</option>
                                    <option value="30 " >30 Entries per page</option>
                                    <option value="50">50 Entries per page</option>
                                </select>
                            </div>`enter code here`