How to create pagination from array in Laravel?

How to create pagination from array in Laravel?

In this post we will give you information about How to create pagination from array in Laravel?. Hear we will give you detail about How to create pagination from array in Laravel?And how to use it also give you demo for it if it is necessary.

Today, i want to share with you example of convert array to pagination in laravel. i will show you how to create pagination from custom array in laravel. you can easily do it laravel pagination with array. step by step solution of laravel paginate from array.

We will create our custom collection object with array and create pagination using laravel eloquent. we will use Paginator and LengthAwarePaginator facade to creating pagination from custom array in laravel.

In this example, we will simple create one route and call controller method. that controller method we will create our custom array and convert into collection object. we also create one paginate() in same controller to create pagination in laravel. then you have to just call view and pass result variable. you can use like your paginate object.

Create Route

In next step, we will add new one route in web.php file. route we will call controller method So let’s simply create both route as bellow listed:

routes/web.php

Route::get('paginate', 'PaginationController@index');

Create Controller

Here, we will create PaginationController with two method, one for call route and another for creating custom pagination. So let’s add controller as like bellow:

app/Http/Controllers/PaginationController.php

<?php

namespace AppHttpControllers;

use IlluminateHttpRequest;

use IlluminatePaginationPaginator;

use IlluminateSupportCollection;

use IlluminatePaginationLengthAwarePaginator;

class PaginationController extends Controller

{

/**

* The attributes that are mass assignable.

*

* @var array

*/

public function index()

{

$myArray = [

['id'=>1, 'title'=>'Laravel CRUD'],

['id'=>2, 'title'=>'Laravel Ajax CRUD'],

['id'=>3, 'title'=>'Laravel CORS Middleware'],

['id'=>4, 'title'=>'Laravel Autocomplete'],

['id'=>5, 'title'=>'Laravel Image Upload'],

['id'=>6, 'title'=>'Laravel Ajax Request'],

['id'=>7, 'title'=>'Laravel Multiple Image Upload'],

['id'=>8, 'title'=>'Laravel Ckeditor'],

['id'=>9, 'title'=>'Laravel Rest API'],

['id'=>10, 'title'=>'Laravel Pagination'],

];

$data = $this->paginate($myArray);

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

}

}

Create View File

Here, we just need to create blade file to print data. so let’s create simple blade file as like bellow:

app/Http/Controllers/PaginationController.php

<div >

<table >

<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() }}

Now you can run and check.

I hope it can help you…

Hope this code and post will helped you for implement How to create pagination from array in Laravel?. if you need any help or any feedback give it in comment section or you have good idea about this post you can give it comment section. Your comment will help us for help you more and improve us. we will give you this type of more interesting post in featured also so, For more interesting post and code Keep reading our blogs

For More Info See :: laravel And github

Leave a Comment

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

  +  10  =  11

We accept paid advance and paid guest Posting on our Site : Contact US