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

hide pagination links if there is just one page in laravel

我正在使用 laravel 5.3。

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

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

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

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

有什么想法吗?

如果 total <= per_page.

,处理此问题的最佳方法是在前端隐藏分页链接。

如果您使用 laravel 的 links() 方法,您可以执行以下操作:

@if($results->total() > $results->perPage())
 {{ $results->links }}
@endinf

因为我想将此行为应用于整个 laravel 项目的所有分页,所以我使用@Vuldo 建议的方法在 resources/views/vendor/pagination 目录中查看 default.blade.php 视图,如下所示:

@if($paginator->total() > $paginator->perPage())
     <ul class="pagination">
        ...
     </ul>
@endif

对于 Laravel 5.0 及更高版本,这是一种未记录方法的更好方法。

@if ($results->hasPages())
    {{ $results->links() }}
@endif

Link 到方法:

https://laravel.com/api/5.8/Illuminate/Contracts/Pagination/Paginator.html#method_hasPages