server/src/app/Providers/PaginationServiceProvider.php
changeset 339 766af1228b05
parent 327 13564bb13ccc
equal deleted inserted replaced
338:4a3899b6a7ed 339:766af1228b05
       
     1 <?php
       
     2 
       
     3 namespace CorpusParole\Providers;
       
     4 
       
     5 use Illuminate\Support\ServiceProvider;
       
     6 use Illuminate\Pagination\PaginationServiceProvider as BasePaginationServiceProvider;
       
     7 use Illuminate\Pagination\Paginator;
       
     8 
       
     9 use Log;
       
    10 
       
    11 class PaginationServiceProvider extends BasePaginationServiceProvider
       
    12 {
       
    13 
       
    14     /**
       
    15      * Register the application services.
       
    16      *
       
    17      * @return void
       
    18      */
       
    19     public function register()
       
    20     {
       
    21         parent::register();
       
    22         Paginator::currentPathResolver(function () {
       
    23             $r = $this->app['request'];
       
    24             $queryParams = $r->all();
       
    25             unset($queryParams[config('corpusparole.pagination_page_param')]);
       
    26 
       
    27             $question = $r->getBaseUrl().$r->getPathInfo() == '/' ? '/?' : '?';
       
    28             return $r->url().$question.http_build_query($queryParams);
       
    29         });
       
    30 
       
    31     }
       
    32 }