diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index 50d4234..6f7e365 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -10,6 +10,7 @@ use App\Helpers\ValidationHelper; use App\ModelObservers\AlbumObserver; use Illuminate\Database\QueryException; use Illuminate\Mail\Mailer; +use Illuminate\Pagination\LengthAwarePaginator; use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Validator; use Illuminate\Support\Facades\View; @@ -24,13 +25,15 @@ class AppServiceProvider extends ServiceProvider */ public function boot() { + $themeHelper = new ThemeHelper(); + $this->app->singleton('image', function ($app) { return new ImageHelper(); }); - $this->app->singleton('theme', function ($app) + $this->app->singleton('theme', function ($app) use ($themeHelper) { - return new ThemeHelper(); + return $themeHelper; }); $this->app->singleton('user_config', function ($app) { @@ -43,6 +46,9 @@ class AppServiceProvider extends ServiceProvider // Model observers Album::observe(AlbumObserver::class); + + // Configure our default pager + LengthAwarePaginator::defaultView($themeHelper->viewName('partials.pager_links')); } /** diff --git a/resources/views/themes/base/partials/pager_links.blade.php b/resources/views/themes/base/partials/pager_links.blade.php new file mode 100644 index 0000000..3f98455 --- /dev/null +++ b/resources/views/themes/base/partials/pager_links.blade.php @@ -0,0 +1,36 @@ +@if ($paginator->hasPages()) + +@endif