Метод items
Метод items применяется к объекту пагинации LengthAwarePaginator и возвращает массив элементов для текущей страницы. Метод не принимает параметров и возвращает коллекцию элементов, которые были извлечены из базы данных для отображения на текущей странице. Этот метод полезен, когда необходимо получить доступ к данным пагинации напрямую, минуя итерацию через сам объект пагинации.
Синтаксис
<?php
$items = $paginator->items();
?>
Пример
Давайте получим элементы из объекта пагинации и выведем их заголовки:
<?php
namespace AppHttpControllers;
use AppModelsArticle;
use IlluminateHttpRequest;
class ArticleController extends Controller
{
public function index()
{
$articles = Article::paginate(10);
$items = $articles->items();
foreach ($items as $article) {
echo $article->title;
}
}
}
?>
Результат выполнения кода:
"article 1"
"article 2"
"article 3"
"article 4"
"article 5"
"article 6"
"article 7"
"article 8"
"article 9"
"article 10"
Пример
Давайте используем метод items для проверки наличия элементов на странице:
<?php
namespace AppHttpControllers;
use AppModelsArticle;
use IlluminateHttpRequest;
class ArticleController extends Controller
{
public function index()
{
$articles = Article::paginate(10);
if (count($articles->items()) > 0) {
echo "Articles found: " . count($articles->items());
} else {
echo "No articles found";
}
}
}
?>
Результат выполнения кода:
"Articles found: 10"
Пример
Давайте преобразуем элементы из пагинатора в массив с помощью метода items и используем их в представлении:
@php
$items = $articles->items();
@endphp
@foreach ($items as $article)
<div>
<h3>{{ $article->title }}</h3>
<p>{{ $article->text }}</p>
</div>
@endforeach
Смотрите также
-
метод
links,
который генерирует ссылки для пагинации -
метод
currentPage,
который возвращает номер текущей страницы -
метод
hasPages,
который проверяет наличие нескольких страниц -
метод
total,
который возвращает общее количество записей