Метод url
Метод url применяется к объекту пагинации LengthAwarePaginator и возвращает сгенерированный URL для определённой страницы. Первым параметром метод принимает номер страницы, для которой необходимо сформировать ссылку. Если номер страницы не передан, возвращается URL для текущей страницы.
Синтаксис
<?php
$paginator->url($page);
?>
Пример
Давайте сгенерируем ссылку на третью страницу для пагинации статей:
<?php
use AppModelsArticle;
$articles = Article::paginate(10);
$url = $articles->url(3);
echo $url;
?>
Результат выполнения кода:
"http://example.com/articles?page=3"
Пример
Давайте сгенерируем ссылки для всех доступных страниц, чтобы вывести их в виде меню:
<?php
use AppModelsArticle;
$articles = Article::paginate(5);
$pageUrls = [];
for ($i = 1; $i <= $articles->lastPage(); $i++) {
$pageUrls[] = $articles->url($i);
}
print_r($pageUrls);
?>
Результат выполнения кода:
[
"http://example.com/articles?page=1",
"http://example.com/articles?page=2",
"http://example.com/articles?page=3",
"http://example.com/articles?page=4",
"http://example.com/articles?page=5"
]
Пример
Давайте получим URL для текущей страницы без передачи параметра:
<?php
use AppModelsArticle;
$articles = Article::paginate(10);
$currentUrl = $articles->url();
echo $currentUrl;
?>
Результат выполнения кода:
"http://example.com/articles?page=2"
Смотрите также
-
метод
links,
который выводит навигацию по страницам -
метод
previousPageUrl,
который возвращает ссылку на предыдущую страницу -
метод
nextPageUrl,
который возвращает ссылку на следующую страницу -
метод
withPath,
который устанавливает базовый путь для пагинации