Метод currentPage
Метод currentPage класса LengthAwarePaginator
возвращает номер текущей активной страницы. Метод не принимает
параметров и возвращает целое число, начиная с единицы.
Если пагинация не определена, метод вернёт null.
Синтаксис
<?php
$currentPage = $paginator->currentPage();
?>
Пример
Давайте получим текущую страницу пагинации статей:
<?php
namespace App\Http\Controllers;
use App\Models\Article;
use Illuminate\Http\Request;
class ArticleController extends Controller
{
public function index(Request $request)
{
$articles = Article::paginate(15);
$currentPage = $articles->currentPage();
echo $currentPage;
}
}
?>
Результат выполнения кода:
"1"
Если мы перейдём на вторую страницу через параметр запроса ?page=2,
то результат будет:
"2"
Пример
Давайте используем метод currentPage в условиях для отображения
разной информации в зависимости от номера страницы:
<?php
namespace App\Http\Controllers;
use App\Models\Article;
use Illuminate\Http\Request;
class ArticleController extends Controller
{
public function index(Request $request)
{
$articles = Article::paginate(10);
$currentPage = $articles->currentPage();
if ($currentPage === 1) {
echo "You are on the first page";
} else {
echo "You are on page " . $currentPage;
}
}
}
?>
Результат выполнения кода:
"You are on the first page"
Смотрите также
-
метод
lastPage,
который возвращает номер последней страницы -
метод
onFirstPage,
который проверяет, находится ли пользователь на первой странице -
метод
onLastPage,
который проверяет, находится ли пользователь на последней странице -
метод
hasPages,
который проверяет наличие более одной страницы