Pagination Tutorial Laravel 7

Here you will learn laravel 7 pagination example blade. In this article, we will implement a laravel 7 pagination example code. This tutorial will give you simple example of laravel 7 pagination example. follow bellow step for create pagination in laravel 7 example.

We know pagination is a primary requirement of each and every project. so if you are a beginner with laravel than you must know how to use pagination in laravel 7 and what is other function that can use with laravel 7 pagination.

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() !!}
{!! $data->appends(Request::all())->links() !!}

I hope it can help you….

About Author

Leave a Reply

Your email address will not be published. Required fields are marked *

PAGE TOP
error

Enjoy this blog? Please spread the word :)

RSS
Follow by Email