/**
  * Called before any commands or requests are run.
  *
  * @param Config $config
  * @param ValidatorFactory $validator
  * @param Router $router
  */
 public function boot(Config $config, ValidatorFactory $validator, Router $router)
 {
     $this->publishes([__DIR__ . '/../config/mongodb.php' => config_path('mongodb.php')]);
     $validator->extend('mongo_unique', 'Atrauzzi\\LaravelMongodb\\ValidationRule\\Unique@validate');
     $validator->extend('mongo_exists', 'Atrauzzi\\LaravelMongodb\\ValidationRule\\Exists@validate');
     // ToDo: Convert this to Laravel 5 middleware?
     $router->after('Atrauzzi\\LaravelMongodb\\ShutdownHandler');
 }
 public function boot(Factory $validation)
 {
     $this->publishes([dirname(__DIR__) . '/config/recruitment.php' => config_path('/recruitment.php')], 'config');
     $this->loadViewsFrom(dirname(__DIR__) . '/resources/views', 'digbang');
     $validation->extend('cv', function ($attribute, $value) {
         $fol = new FileOrLink($value);
         return $fol->isFile() || $fol->isLink();
     });
     $this->commands([WorkWithUs::class]);
 }
 protected function registerValidationRules(\Illuminate\Contracts\Validation\Factory $validator)
 {
     $validator->extend('zip', 'Validation\\Validator@validateZip');
     $validator->extend('tel', 'Validation\\Validator@validateTel');
     $validator->extend('fax', 'Validation\\Validator@validateFax');
     $validator->extend('pref', 'Validation\\Validator@validatePref');
     $validator->extend('half_size_number', 'Validation\\Validator@validateHalfSizeNumber');
     $validator->extend('em_kana', 'Validation\\Validator@validateEmkana');
 }
 /**
  * Wraps Validaroe resolver with RemoteValidator resolver.
  */
 protected function wrapValidator()
 {
     $resolver = new Resolver($this->factory);
     $this->factory->resolver($resolver->resolver($this->field));
     $this->factory->extend(Validator::EXTENSION_NAME, $resolver->validator());
 }
 public function __construct(Factory $factory)
 {
     $factory->extend('required_one', function ($attribute, $value, $parameters) {
         return count(array_column($this->request->get($attribute), 'register')) > 0;
     });
 }
 public function boot(ValidationFactory $vf)
 {
     $vf->extend('alpha_spaces', StringValidationRules::class . '@alphaSpaces');
 }