如果 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
我正在使用 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