如何检查laravel刀片中是否显示分页链接?

时间:2017-09-28 15:14:41

标签: php laravel laravel-blade

我正在使用paginate进行分页,我想在Blade中为$items->links()添加自定义标记,如下所示:

<div class="pagination-wrapper">
    {{ $items->links() }}
</div>

如何检查分页链接是否会显示以便我不会打印出空的分页包装?

2 个答案:

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