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'));

    }

}

Laravel 6 CRUD Application Tutorial

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…

#laravel #php #web-development

How to create simple pagination in Laravel 6 Application
1 Likes99.60 GEEK