我合并了一个集合,现在我希望能够对它进行分页。我已阅读this stackoverflow answer on forPage,但我不太清楚如何应用它。有人可以帮忙澄清一下吗?谢谢!
在我的控制器中:
$lofilter = request('locationfilter');
$mypostings = Postings::where('location', 'LIKE', '%'. $lofilter .'%')->get();
$otherpostings = Postings::where('location', 'NOT LIKE', '%'. $lofilter .'%')->get();
$postings = $mypostings->merge($otherpostings)->paginate(20);
答案 0 :(得分:0)
答案在于您分享的链接。在您的代码$postings
中,集合和集合没有paginate()
方法。而是使用链接
forPage()
方法
$postings = $mypostings->merge($otherpostings);
$links = $postings->forPage(1, 20);
第一个参数是页码,第二个参数是您希望每页显示的项目数。虽然文档很明显!
UDPATE:
您需要手动对其进行分页,您可以在视图中执行此操作(伪代码)
{{ $totalPages = count($postings) }}
@foreach ($links as $link)
/* Display the links */
@endforeach
/* Create Pagination Links */
@for ($i = 1; $i <= $totalPages; $i++)
Create the links
@endfor