Laravel 6 Pagination Example Tutorial
In this tutorial, i would like to help you how to create simple pagination in laravel 6 application. i will write simple code of laravel 6 pagination example and show you how to use in blade file with paginate() and link() function. i will explain you how to set custom path with pagination, how to appends input parameter with pagination link etc.
We know pagination is a primary requirement of each and every project. so if you are beginner with laravel than you must know how to use pagination in laravel 6 and what is other function that can use with laravel 6 pagination.
In this example i will explain you from scratch how to working with laravel pagination. so let's follow bellow tutorial for creating simple example of pagination with laravel 6.
Step 1: Add Route
First thing is we put one route in one for list users with pagination. So simple add both routes in your route file.
routes/web.php
Route::get('users', 'UserController@index');
Step 2: Create Controller
Same things as above for route, here we will add one new method for route. index() will return users with pagination data, so let's add bellow:
app/Http/Controllers/UserController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\User;
class UserController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
$data = User::paginate(10);
return view('users',compact('data'));
}
}
Step 3: Create Blade File
In this step, you need to create users blade file and put bellow code with links() so it will generate pagination automatically. So let's put it.
resources/views/users.blade.php
@extends($theme)
@section('content')
<table class="table table-bordered">
<thead>
<tr>
<th>Name</th>
<th width="300px;">Action</th>
</tr>
</thead>
<tbody>
@if(!empty($data) && $data->count())
@foreach($data as $key => $value)
<tr>
<td>{{ $value->name }}</td>
<td>
<button class="btn btn-danger">Delete</button>
</td>
</tr>
@endforeach
@else
<tr>
<td colspan="10">There are no data.</td>
</tr>
@endif
</tbody>
</table>
{!! $data->links() !!}
@endsection
Now you can run and check this example. it is a very simple and basic example.
If you need advance used of pagination then you can see bellow how to use.
Pagination with appends parameter
{!! $data->appends(['sort' => 'votes'])->links() !!}
Pagination with appends request all parameters
{!! $data->appends(Request::all())->links() !!}
You can also see in advance details from here: Laravel 6 Pagination.
I hope it can help you....
Hardik Savani
I'm a full-stack developer, entrepreneur and owner of ItSolutionstuff.com. I live in India and I love to write tutorials and tips that can help to other artisan. I am a big fan of PHP, Laravel, Angular, Vue, Node, Javascript, JQuery, Codeigniter and Bootstrap from the early stage. I believe in Hardworking and Consistency.