Php 如何使用Laravel在LengthAwarePaginator中添加下拉页面选择
我正在使用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([
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`