Al fin después de tanto trabajar hemos encontrado la respuesta de este inconveniente que muchos de nuestros usuarios de nuestro sitio web tienen. Si quieres aportar alguna información no dejes de dejar tu información.
Ejemplo: crear una paginación personalizada en laravel 7 para api
namespaceAppHttpControllers;useIlluminateHttpRequest;useIlluminatePaginationPaginator;useIlluminateSupportCollection;useIlluminatePaginationLengthAwarePaginator;classPaginationControllerextendsController/**
* The attributes that are mass assignable.
*
* @vararray
*/publicfunctionindex()$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);returnview('paginate',compact('data'));/**
* The attributes that are mass assignable.
*
* @vararray
*/publicfunctionpaginate($items,$perPage=5,$page=null,$options=[])$page=$page?:(Paginator::resolveCurrentPage()?:1);$items=$itemsinstanceofCollection?$items:Collection::make($items);returnnewLengthAwarePaginator($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($dataas$post)<tr><td>$post->id</td><td>$post->title</td></tr>
@endforeach</table></div>$data->links()
Te mostramos las comentarios y valoraciones de los usuarios
Si te gusta este mundo, tienes la opción de dejar una crónica acerca de qué te ha gustado de este tutorial.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)