From ef8c47f5a457d7d30f84dad9237611466bcf669a Mon Sep 17 00:00:00 2001 From: Yuri Resende Date: Sun, 28 May 2023 12:01:50 -0300 Subject: [PATCH] =?UTF-8?q?Corrigindo=20pagina=C3=A7=C3=A3o=20nas=20avalia?= =?UTF-8?q?=C3=A7=C3=B5es?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Providers/AppServiceProvider.php | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index a3bb719..1f9e8b5 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -4,6 +4,8 @@ namespace App\Providers; use Illuminate\Pagination\Paginator; use Illuminate\Support\ServiceProvider; +use Illuminate\Support\Collection; +use Illuminate\Pagination\LengthAwarePaginator; class AppServiceProvider extends ServiceProvider { @@ -26,5 +28,20 @@ class AppServiceProvider extends ServiceProvider { Paginator::useBootstrap(); + Collection::macro('paginate', function($perPage, $total = null, $page = null, $pageName = 'page'): LengthAwarePaginator { + $page = $page ?: LengthAwarePaginator::resolveCurrentPage($pageName); + + return new LengthAwarePaginator( + $this->forPage($page, $perPage)->values(), + $total ?: $this->count(), + $perPage, + $page, + [ + 'path' => LengthAwarePaginator::resolveCurrentPath(), + 'pageName' => $pageName, + ] + ); + }); + } } -- GitLab