Checking if the user is on the last page of pagination in Laravel 8.x
Up until now, when you’re working with Laravel’s paginator and if you wanted to check whether the user is on the first page of the pagination in a Blade file, you would be using the onFirstPage()
method like so.
@if($paginiator->onFirstPage())
But when you want to check if the user is on the last page, there isn’t a straightforward method to do so. You would need to use the “not so obvious” hasMorePages()
method like so.
@if(!$paginiator->hasMorePages())
That’s slightly odd since you’re not using a method that doesn’t sound like its intended purpose and you’re kind of reversing the logic.
That’s where this PR comes into the picture.
The onLastPage
method
This PR now introduces a new onLastPage()
method that lets you check if the user is on the last page of the pagination like so.
@if($paginiator->onLastPage())
As you can tell, this method sounds exactly like what you’re intending to do and it’s more consistent with the other method onFirstPage()
.
Like this article?
Buy me a coffee👋 Hi there! I'm Amit. I write articles about all things web development. You can become a sponsor on my blog to help me continue my writing journey and get your brand in front of thousands of eyes.