/**
  * Register the service provider.
  *
  * @return void
  */
 public function register()
 {
     $this->app['paginator'] = $this->app->share(function ($app) {
         $paginator = new Factory($app['request'], $app['view'], $app['translator']);
         $paginator->setViewName($app['config']['view.pagination']);
         $paginator->setUrlGenerator($app['url']);
         $paginator->setRouter($app['router']);
         return $paginator;
     });
 }
Example #2
0
 protected function getFactory($router = null, $urlGenerator = null)
 {
     $request = m::mock('Illuminate\\Http\\Request');
     $view = m::mock('Illuminate\\View\\Factory');
     $trans = m::mock('Symfony\\Component\\Translation\\TranslatorInterface');
     $view->shouldReceive('addNamespace')->once()->with('pagination', realpath(__DIR__ . '/../vendor/illuminate/pagination/Illuminate/Pagination') . '/views');
     $env = new Factory($request, $view, $trans, 'page');
     if (null === $router) {
         $route = m::mock('Illuminate\\Routing\\Route');
         $route->shouldReceive('parameter')->with('page', null)->andReturn(null);
         $router = m::mock('Illuminate\\Routing\\Router');
         $router->shouldReceive('current')->andReturn($route);
     }
     if (null === $urlGenerator) {
         $urlGenerator = m::mock('Illuminate\\Routing\\UrlGenerator');
     }
     $env->setRouter($router);
     $env->setUrlGenerator($urlGenerator);
     return $env;
 }