Метод hasPages
Метод hasPages класса LengthAwarePaginator проверяет, содержит ли пагинатор более одной страницы. Данный метод возвращает булево значение: true, если общее количество записей превышает количество записей на одной странице, и false в противном случае. Метод не принимает никаких параметров и часто используется в шаблонах Blade для условного отображения элементов управления пагинацией.
Синтаксис
<?php
$paginator->hasPages();
?>
Пример
Давайте проверим наличие страниц для пагинатора с общим количеством записей, меньшим чем количество на одной странице:
<?php
namespace AppHttpControllers;
use AppModelsArticle;
use IlluminateHttpRequest;
class ArticleController extends Controller
{
public function index()
{
$articles = Article::paginate(10);
$res = $articles->hasPages();
echo $res;
}
}
?>
Результат выполнения кода:
""
Пример
Давайте проверим наличие страниц для пагинатора с общим количеством записей, превышающим количество на одной странице:
<?php
namespace AppHttpControllers;
use AppModelsArticle;
use IlluminateHttpRequest;
class ArticleController extends Controller
{
public function index()
{
$articles = Article::paginate(10);
$res = $articles->hasPages();
echo $res;
}
}
?>
Результат выполнения кода:
"1"
Пример
Давайте используем метод hasPages в шаблоне Blade для условного отображения ссылок пагинации:
@if ($articles->hasPages())
<div class="pagination">
{{ $articles->links() }}
</div>
@endif
Смотрите также
-
метод
links,
который генерирует HTML-ссылки пагинации -
метод
hasMorePages,
который проверяет наличие следующей страницы -
метод
onFirstPage,
который проверяет нахождение на первой странице -
метод
onLastPage,
который проверяет нахождение на последней странице