How to Perform Laravel 8 Pagination


Laravel has various versions, and it is used to develop web apps by following the model-view-controller architectural pattern. To this day, it still is one of the best, if not the best, and most effective PHP web frameworks used worldwide. But, of course, the fact that GitHub hosts it speaks for itself. 

There is a numerous usage of Laravel for all its versions, and one of them is pagination. Unfortunately, the pagination process can be, so to speak, literally painful and often complex. Pagination in Laravel, however, is a different story since it provides easy and simple ways to complete the process. 

The latest version of Laravel is Laravel 8; we will see some ways to create pagination in this version. But first, let’s make a little introduction to the pagination process in Laravel before we start with the various ways to complete it. 

Even though this framework makes it a lot easier, you still must have some knowledge to perform the pagination. So let’s get into it.

Pagination Introduction

The Laravel paginator is, in fact, integrated with the Eloquent ORM but also with the query builder, and this is valuable since it produces database records that have zero configuration.

The advantage of being easy and simple to perform pagination with Laravel is crucial because otherwise, it really can be difficult and complex. The goal is to show extensive data through a smaller part, and it covers offset and limits automatically. As a user interface element, it organizes a large dataset for the site visitors. It is capable of arranging and dividing the content and displays in a small and limited amount. 

This is why this process is important, and here we will see some of the several ways to perform Laravel 8 pagination. First, let’s start with the Laravel custom pagination process, and then we will move on to the other ones.

Custom Pagination

As mentioned earlier, it is simple and easy, so let’s get right into it. Here we will see four steps of the process:

Step 1Creating a pagination template

If you are using a custom Laravel pagination template first, you will have to create the pagination template. In order to have it, you should perform the following command – php artisan vendor:publish — tag=laravel-pagination 

After performing this command, you will get a new folder and be able to see views files in the pagination folder that will have some files by default. But you do not need these templates since you are performing custom pagination. 

Step 2 Add Route

To be able to see the pagination page, you will need routes. This can be done by creating dummy data for the users and create the routes/web.php by commanding route: :get (‘/’, ‘[email protected]’) ; 

Step 3 Add Controller

The next step is to add a “index()” controller method in the Test Controller.

Step 4Create Blade File

The last step is to create the custom pagination template and the blade file for the user’s view. You will complete this path by the following commands first with resources/views/vendor/pagination/custom.blade.php, and at the end, you will have to create the resources/views/welcome.blade.php in order to create a welcome.blade.php file to use the custom pagination template. 

This is an example of the process of custom pagination in Laravel 8 that you can use to create a pagination template. 

Bootstrap Pagination

The Laravel Bootstrap pagination is used to customize the pagination view, even though there are also various ways to do this. Bootstrap is a free and open-source CSS framework that can build pagination views. 

To use these pagination views, you will need to call the useBootstrap inside the boot method of the App/Providers/AppServiceProvider class. Laravel 8 allows you to perform this operation in a simple and easy way which is of huge benefit to you. This is yet another way to achieve a Laravel pagination for its latest version. 

Manual Pagination

Last but not least comes the Laravel manual pagination. This pagination is used to pass a range of various items that you already have in the memory. Depending on your needs, you can perform this by creating some of these instances like a 

Illuminate/Pagination/Paginator, Illuminate/Pagination/LengthawarePaginator

 or you can create a Illuminate/Pagination/CursorPaginator.

The first and the last ones don’t need to have the information of the total number of items in the result set. On the other hand, these classes don’t have the options with which you can retrieve the index of the last page. However, the second option will definitely accept almost the same arguments as the first one, but it does need the count of the total numbers of items.


Here you have several ways to perform pagination for Laravel 8, which is the latest version. Laravel is one of the best PHP web frameworks, and it will continue to update and get better.

For various reasons, you can use custom pagination, bootstrap pagination, or manual pagination; the choice is yours, and you know best what you need. Use Laravel, and you won’t regret it because it makes things so much easier and simpler. 


Please enter your comment!
Please enter your name here