如果laravel中只有一个页面,则隐藏分页链接

时间:2016-12-12 11:38:14

标签: php laravel pagination laravel-5.3

我正在使用laravel 5.3。

我知道如何对大型数据集进行分页以及如何对其进行分页。

显示的分页链接即使只需要一个页面来显示结果。但是我想在这种情况下隐藏分页链接?

我使用render()方法显示这样的分页链接:

<nav id="pagination">
  {!! $posts->render() !!}
</nav>

有什么想法吗?

3 个答案:

答案 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