]> BookStack Code Mirror - bookstack/blob - app/Providers/PaginationServiceProvider.php
Page Attachments - Improved UI, Now initially complete
[bookstack] / app / Providers / PaginationServiceProvider.php
1 <?php namespace BookStack\Providers;
2
3
4 use Illuminate\Pagination\PaginationServiceProvider as IlluminatePaginationServiceProvider;
5 use Illuminate\Pagination\Paginator;
6
7 class PaginationServiceProvider extends IlluminatePaginationServiceProvider
8 {
9
10     /**
11      * Register the service provider.
12      *
13      * @return void
14      */
15     public function register()
16     {
17         Paginator::viewFactoryResolver(function () {
18             return $this->app['view'];
19         });
20
21         Paginator::currentPathResolver(function () {
22             return baseUrl($this->app['request']->path());
23         });
24
25         Paginator::currentPageResolver(function ($pageName = 'page') {
26             $page = $this->app['request']->input($pageName);
27
28             if (filter_var($page, FILTER_VALIDATE_INT) !== false && (int) $page >= 1) {
29                 return $page;
30             }
31
32             return 1;
33         });
34     }
35 }