/**
  * Replace the bound router.
  *
  * @return void
  */
 protected function replaceBoundRouter()
 {
     $routes = $this->app['router']->getRoutes();
     $this->app->bindShared('router', function ($app) use($routes) {
         $router = new Router($app['events'], $app['api.properties'], $app);
         if ($app['env'] == 'testing') {
             $router->disableFilters();
         }
         $router->setControllerDispatcher(new ControllerDispatcher($router, $app));
         $router->setConditionalRequest($app['config']->get('api::conditional_request'));
         $router->setStrict($app['config']->get('api::strict'));
         $router->addExistingRoutes($routes);
         return $router;
     });
 }