/**
  * Register the service provider.
  *
  * @return void
  */
 public function register()
 {
     $configPath = __DIR__ . '/../config/debugbar.php';
     $this->mergeConfigFrom($configPath, 'debugbar');
     $this->app->alias('DebugBar\\DataFormatter\\DataFormatter', 'DebugBar\\DataFormatter\\DataFormatterInterface');
     $this->app['debugbar'] = $this->app->share(function ($app) {
         $debugbar = new LaravelDebugBar($app);
         $sessionManager = $app['session'];
         $httpDriver = new SymfonyHttpDriver($sessionManager);
         $debugbar->setHttpDriver($httpDriver);
         return $debugbar;
     });
     $this->app->alias('debugbar', 'Barryvdh\\Debugbar\\LaravelDebugbar');
     $this->app['command.debugbar.clear'] = $this->app->share(function ($app) {
         return new Console\ClearCommand($app['debugbar']);
     });
     $this->commands(array('command.debugbar.clear'));
 }
 /**
  * Register the service provider.
  *
  * @return void
  */
 public function register()
 {
     $this->app->alias('DebugBar\\DataFormatter\\DataFormatter', 'DebugBar\\DataFormatter\\DataFormatterInterface');
     $this->app['debugbar'] = $this->app->share(function ($app) {
         $debugbar = new LaravelDebugBar($app);
         $sessionManager = $app['session'];
         $httpDriver = new SymfonyHttpDriver($sessionManager);
         $debugbar->setHttpDriver($httpDriver);
         return $debugbar;
     });
     $this->app['command.debugbar.publish'] = $this->app->share(function ($app) {
         return new Console\PublishCommand();
     });
     $this->app['command.debugbar.clear'] = $this->app->share(function ($app) {
         return new Console\ClearCommand($app['debugbar']);
     });
     $this->commands(array('command.debugbar.publish', 'command.debugbar.clear'));
     if ($this->shouldUseMiddleware()) {
         $this->app->middleware('Barryvdh\\Debugbar\\Middleware\\Stack', array($this->app));
     }
 }
 /**
  * Register the service provider.
  *
  * @return void
  */
 public function register()
 {
     $this->app['debugbar'] = $this->app->share(function ($app) {
         $debugbar = new LaravelDebugBar($app);
         $sessionManager = $app['session'];
         $httpDriver = new SymfonyHttpDriver($sessionManager);
         $debugbar->setHttpDriver($httpDriver);
         return $debugbar;
     });
     $this->app['command.debugbar.publish'] = $this->app->share(function ($app) {
         //Make sure the asset publisher is registered.
         $app->register('Illuminate\\Foundation\\Providers\\PublisherServiceProvider');
         return new Console\PublishCommand($app['asset.publisher']);
     });
     $this->app['command.debugbar.clear'] = $this->app->share(function ($app) {
         return new Console\ClearCommand($app['debugbar']);
     });
     $this->commands(array('command.debugbar.publish', 'command.debugbar.clear'));
     if ($this->shouldUseMiddleware()) {
         $this->app->middleware('Barryvdh\\Debugbar\\Middleware', array($this->app));
     }
 }