create custom pagination in laravel 7 for api

<?php
  
namespace App\Http\Controllers;
  
use Illuminate\Http\Request;
use Illuminate\Pagination\Paginator;
use Illuminate\Support\Collection;
use Illuminate\Pagination\LengthAwarePaginator;
  
class PaginationController extends Controller
{
    /**
     * The attributes that are mass assignable.
     *
     * @var array
     */
    public function index()
    {
        $myArray = [
            ['id'=>1, 'title'=>'Laravel 6 CRUD'],
            ['id'=>2, 'title'=>'Laravel 6 Ajax CRUD'],
            ['id'=>3, 'title'=>'Laravel 6 CORS Middleware'],
            ['id'=>4, 'title'=>'Laravel 6 Autocomplete'],
            ['id'=>5, 'title'=>'Laravel 6 Image Upload'],
            ['id'=>6, 'title'=>'Laravel 6 Ajax Request'],
            ['id'=>7, 'title'=>'Laravel 6 Multiple Image Upload'],
            ['id'=>8, 'title'=>'Laravel 6 Ckeditor'],
            ['id'=>9, 'title'=>'Laravel 6 Rest API'],
            ['id'=>10, 'title'=>'Laravel 6 Pagination'],
        ];
  
        $myCollectionObj = collect($myArray);
  
        $data = $this->paginate($myCollectionObj);
   
        return view('paginate', compact('data'));
    }
   
    /**
     * The attributes that are mass assignable.
     *
     * @var array
     */
    public function paginate($items, $perPage = 5, $page = null, $options = [])
    {
        $page = $page ?: (Paginator::resolveCurrentPage() ?: 1);
        $items = $items instanceof Collection ? $items : Collection::make($items);
        return new LengthAwarePaginator($items->forPage($page, $perPage), $items->count(), $perPage, $page, $options);
    }
}

# Blade file
<div class="container">
    <table class="table table-bordered">
        <tr>
            <th>Id</th>
            <th>Title</th>
        </tr>
        @foreach($data as $post)
        <tr>
            <td>{{ $post->id }}</td>
            <td>{{ $post->title }}</td>
        </tr>
        @endforeach
    </table>
</div>
   
{{ $data->links() }}

5
3
Vstrong 75 points

                                    
@if ($paginator-&gt;hasPages())
    &lt;ul class=&quot;pager&quot;&gt;
       
        @if ($paginator-&gt;onFirstPage())
            &lt;li class=&quot;disabled&quot;&gt;&lt;span&gt;&larr; Previous&lt;/span&gt;&lt;/li&gt;
        @else
            &lt;li&gt;&lt;a href=&quot;{{ $paginator-&gt;previousPageUrl() }}&quot; rel=&quot;prev&quot;&gt;&larr; Previous&lt;/a&gt;&lt;/li&gt;
        @endif


      
        @foreach ($elements as $element)
           
            @if (is_string($element))
                &lt;li class=&quot;disabled&quot;&gt;&lt;span&gt;{{ $element }}&lt;/span&gt;&lt;/li&gt;
            @endif


           
            @if (is_array($element))
                @foreach ($element as $page =&gt; $url)
                    @if ($page == $paginator-&gt;currentPage())
                        &lt;li class=&quot;active my-active&quot;&gt;&lt;span&gt;{{ $page }}&lt;/span&gt;&lt;/li&gt;
                    @else
                        &lt;li&gt;&lt;a href=&quot;{{ $url }}&quot;&gt;{{ $page }}&lt;/a&gt;&lt;/li&gt;
                    @endif
                @endforeach
            @endif
        @endforeach


        
        @if ($paginator-&gt;hasMorePages())
            &lt;li&gt;&lt;a href=&quot;{{ $paginator-&gt;nextPageUrl() }}&quot; rel=&quot;next&quot;&gt;Next &rarr;&lt;/a&gt;&lt;/li&gt;
        @else
            &lt;li class=&quot;disabled&quot;&gt;&lt;span&gt;Next &rarr;&lt;/span&gt;&lt;/li&gt;
        @endif
    &lt;/ul&gt;
@endif 

5 (3 Votes)
0
4.4
10
Philipmodest 115 points

                                    follow this link 
https://github.com/spatie/laravel-json-api-paginate

4.4 (10 Votes)
0
Are there any code examples left?
Create a Free Account
Unlock the power of data and AI by diving into Python, ChatGPT, SQL, Power BI, and beyond.
Sign up
Develop soft skills on BrainApps
Complete the IQ Test
Relative searches
api pagination php laravel json api pagination php laravel laravel pagination in android api response pagination in api with collection laravel laravel 7 pagination laravel custom fields pagination api laravel 8 custom pagination page send pagination links on api laravel how to make pagination data custom laravel laravel api response pagination example paginate api in laravel laravel pagination trhough api laravel pagination tokes laravel custom ui pagination paginate laravel api laravel pagination links api laravel simple pagination with post method api code example send pagination api laravel laravel api pagination with filter how implement pagination in api response laravel how implement pagination in api response laavel laravel api always return with pagination using laravel pagination api b-pagination with laravel api laravel pagination example demo simple pagination in laravel api laravel get Api render to pagination laravel paginate api laravel transform pagination from api paginaate laravel api how to get laravel pagination links in api how to install laravel pagination links in api laravel api filter and paginate simple pagination laravel RestFul api simple pagination laravel RestFul api] simple pagination laravel API laravel api paginate blade pagination data laravel issue html rest api pagination data laravel html rest api pagination data laravel rest api pagination laravel 7 rest api pagination laravel rest api how to get api data with pagination laravel how to handle api response of pagination laravel pagination in rest api laravel custome pagination laravel api consuming paginated api data in laravel custom paginator api laravel pagination for api data laravel pagination in api data klaravel laravel 8 pagination example create custom pagination api in laravel laravel get pagination links api laravel paginate api resource create custom pagination for laravel api pagination for api laravel laravel pagination for rest api laravel 8 paginator laravel paginate api json repsonse paginate api response laravel laravel view blade pagination from api laravel how to make view pagination from result api laravel how to make show pagination from result api laravel how to make paginate from result api api pagination with laravel laravel json api paginate tutorial laravel json api paginate paginate laravel as api laravel pagination api response 10 how to control page number in pagination in laravel in api laravel 8 api pagination add pagination inside resources in laravel api paginate() api laravel laravel pagination api response with add new keys api pagination in laravel pagination example in laravel 8 laravel paginate api results laravel paginate to api laravel paginate for api how to use pagination in laravel 8 laravel api pagination example laravel set pagination api custom laravel pagination how to create custom pagination in laravel manually create pagination design laravel how to customize laravel pagination layout how to customize laravel pagination pagination in laravel api custom pagination laravel 8 laravel pagination design laravel simple pagination with post method api custom pagination in laravel rest api with pagination in laravel with page number laravel paginate json api laravel pagination example laravel customize pagination laravel 8 make pagination laravel 6 pagination custom pagination laravel laravel 8 pagination laravel custom pagination laravel api with pagination pagination api in laravel 8 with pagination list API in laravel 8 laravel 7 pagination example how to make custom pagination in laravel laravel paginate Laravel pagination API how to paginate api response in laravel how to make pagination in laravel rest api pagination api laravel how to customer laravel pagination ui Custom pagination Laravel 7 laravel api paginate laravel custom pagination example How to use pagination in Laravel api laravel api pagination laravel pagination api response api pagination laravel rest api pagination example laravel laravel paginate api response paginate api laravel make api pagination laravel pagination with api laravekl laravel 8 custom pagination paginate in laravel api laravel api paginatiom pagination laravel api pagination laravel 8 laravel pagination example api pagination in api laravel custom pagination laravel 8 pagination in api response laravel create custom pagination in laravel 7 for api
Made with love
This website uses cookies to make IQCode work for you. By using this site, you agree to our cookie policy

Welcome Back!

Sign up to unlock all of IQCode features:
  • Test your skills and track progress
  • Engage in comprehensive interactive courses
  • Commit to daily skill-enhancing challenges
  • Solve practical, real-world issues
  • Share your insights and learnings
Create an account
Sign in
Recover lost password
Or log in with

Create a Free Account

Sign up to unlock all of IQCode features:
  • Test your skills and track progress
  • Engage in comprehensive interactive courses
  • Commit to daily skill-enhancing challenges
  • Solve practical, real-world issues
  • Share your insights and learnings
Create an account
Sign up
Or sign up with
By signing up, you agree to the Terms and Conditions and Privacy Policy. You also agree to receive product-related marketing emails from IQCode, which you can unsubscribe from at any time.
Creating a new code example
Code snippet title
Source