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

jon*_*eda 2 php laravel laravel-blade

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

<div class="pagination-wrapper">
    {{ $items->links() }}
</div>
Run Code Online (Sandbox Code Playgroud)

如何检查是否显示分页链接,以免打印出空白的分页包装纸?

kut*_*iah 8

Laravel 5 或更高版本上,有更好的 Laravel 原生方法来检查分页链接是否会显示在 Laravel Blade 中。

@if ($items->hasPages())
    <div class="pagination-wrapper">
         {{ $items->links() }}
    </div>
@endif
Run Code Online (Sandbox Code Playgroud)

来自 Laravel API 文档

+----------------------+-------------------------------------------------------------------+
|        Method        |                            Description                            |
+----------------------+-------------------------------------------------------------------+
| $results->hasPages() | Determine if there are enough items to split into multiple pages. |
+----------------------+-------------------------------------------------------------------+
Run Code Online (Sandbox Code Playgroud)


jon*_*eda 6

我发现您可以访问项目总数和每页显示的用于分页的项目。在那之后,很容易检查是否只有一页-这意味着将不会显示任何分页链接。

@if ($items->total() > $items->perPage())
    <div class="pagination-wrapper">
         {{ $items->links() }}
    </div>
@endif
Run Code Online (Sandbox Code Playgroud)