/** * 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; }); }
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; }