我正在使用paginate进行分页,我想在Blade中为$items->links()
添加自定义标记,如下所示:
<div class="pagination-wrapper">
{{ $items->links() }}
</div>
如何检查分页链接是否会显示以便我不会打印出空的分页包装?
答案 0 :(得分:5)
我发现您可以访问分页中显示的项目总数和每页显示的项目。之后,很容易检查是否只有一个页面 - 这意味着不会显示任何分页链接。
@if ($items->total() > $items->perPage())
<div class="pagination-wrapper">
{{ $items->links() }}
</div>
@endif
答案 1 :(得分:0)
还有一种更好的Laravel原生方式来检查分页链接是否会在laravel刀片中显示。
@if ($items->hasPages())
<div class="pagination-wrapper">
{{ $items->links() }}
</div>
@endif
From Laravel API documentation
+----------------------+-------------------------------------------------------------------+
| Method | Description |
+----------------------+-------------------------------------------------------------------+
| $results->hasPages() | Determine if there are enough items to split into multiple pages. |
+----------------------+-------------------------------------------------------------------+