/**
  * Register the validation factory.
  *
  * @return void
  */
 protected function registerValidationFactory()
 {
     $this->app->singleton('jsvalidator.validator', function ($app) {
         $currentValidator = $app['validator'];
         $validator = new Factory($currentValidator, $app);
         // The session manager is responsible to secure Ajax validations
         if (isset($app['session.store'])) {
             $validator->setSessionStore($app['session.store']);
         }
         $validator->setJsRemoteEnabled(!$app['config']->get('jsvalidation.disable_remote_validation'));
         return $validator;
     });
     $this->app->booting(function ($app) {
         $app['validator'] = $app['jsvalidator.validator'];
     });
 }