我正在使用laravel 5.3。
我知道如何对大型数据集进行分页以及如何对其进行分页。
显示的分页链接即使只需要一个页面来显示结果。但是我想在这种情况下隐藏分页链接?
我使用render()
方法显示这样的分页链接:
<nav id="pagination">
{!! $posts->render() !!}
</nav>
有什么想法吗?
答案 0 :(得分:2)
处理此问题的最佳方法是隐藏前端中的分页链接private Fragment getProfileFragment() {
switch (navItemIndex) {
case 0:
// home
ProfileLO profileLO = new ProfileLO();
return profileLO;
case 1:
LocationLO locationLO = new LocationLO();
return locationLO;
case 2:
FarmGoodsLO farmGoodsLO = new FarmGoodsLO();
return farmGoodsLO;
case 3:
RentEquipLO rentEquipLO = new RentEquipLO();
return rentEquipLO;
default:
return new ProfileLO();
}
}
。
如果您正在使用laravel的total <= per_page
方法,则可以执行以下操作:
links()
答案 1 :(得分:0)
因为我想将此行为应用于整个laravel项目的所有分页,所以我在default.blade.php
目录中使用@Vuldo建议的resources/views/vendor/pagination
视图方法,如下所示:
@if($paginator->total() > $paginator->perPage())
<ul class="pagination">
...
</ul>
@endif
答案 2 :(得分:0)
对于Laravel 5.0及更高版本,这是一种更好的方法,采用未公开的方法。
@if ($sourceTransfers->hasPages())
{{ $sourceTransfers->links() }}
@endif
链接到方法:
https://laravel.com/api/5.8/Illuminate/Contracts/Pagination/Paginator.html#method_hasPages