Level 75
Add this macro to your AppServiceProvider to the boot method and pagination will work also on collection.
use Illuminate\Pagination\LengthAwarePaginator;
use Illuminate\Support\Collection;
public function boot()
{
Collection::macro('paginate', function ($perPage, $total = null, $page = null, $pageName = 'page') {
$page = $page ?: LengthAwarePaginator::resolveCurrentPage($pageName);
return new LengthAwarePaginator($this->forPage($page, $perPage), $total ?: $this->count(), $perPage, $page, [
'path' => LengthAwarePaginator::resolveCurrentPath(),
'pageName' => $pageName,
]);
});
}
1 like