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