server/src/app/Providers/PaginationServiceProvider.php
changeset 339 766af1228b05
parent 327 13564bb13ccc
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/server/src/app/Providers/PaginationServiceProvider.php	Sun Oct 16 23:19:57 2016 +0530
@@ -0,0 +1,32 @@
+<?php
+
+namespace CorpusParole\Providers;
+
+use Illuminate\Support\ServiceProvider;
+use Illuminate\Pagination\PaginationServiceProvider as BasePaginationServiceProvider;
+use Illuminate\Pagination\Paginator;
+
+use Log;
+
+class PaginationServiceProvider extends BasePaginationServiceProvider
+{
+
+    /**
+     * Register the application services.
+     *
+     * @return void
+     */
+    public function register()
+    {
+        parent::register();
+        Paginator::currentPathResolver(function () {
+            $r = $this->app['request'];
+            $queryParams = $r->all();
+            unset($queryParams[config('corpusparole.pagination_page_param')]);
+
+            $question = $r->getBaseUrl().$r->getPathInfo() == '/' ? '/?' : '?';
+            return $r->url().$question.http_build_query($queryParams);
+        });
+
+    }
+}