private function registerValidators()
 {
     Validator::extend('extensions', function ($attribute, $value, $parameters) {
         return in_array($value->getClientOriginalExtension(), $parameters);
     });
     Validator::replacer('extensions', function ($message, $attribute, $rule, $parameters) {
         return str_replace([':attribute', ':values'], [$attribute, implode(',', $parameters)], $message);
     });
 }
 /**
  * Bootstrap any application services.
  *
  * @return void
  */
 public function boot()
 {
     Validator::extend('greater_than_field', function ($attribute, $value, $parameters, $validator) {
         $min_field = $parameters[0];
         $data = $validator->getData();
         $min_value = $data[$min_field];
         return $value >= $min_value;
     });
     Validator::replacer('greater_than_field', function ($message, $attribute, $rule, $parameters) {
         return str_replace(':field', $parameters[0], "Max cannot be less than min");
     });
 }
 /**
  * Bootstrap any application services.
  *
  * @return void
  */
 public function boot()
 {
     //
     Validator::extend('greater_than_field', function ($attribute, $value, $parameters, $validator) {
         $min_field = $parameters[0];
         $data = $validator->getData();
         $min_value = $data[$min_field];
         return $value > $min_value;
     });
     Validator::replacer('greater_than_field', function ($message, $attribute, $rule, $parameters) {
         return str_replace(':field', $parameters[0], "Check that min members per team is less than max members per team!");
     });
 }
 public function boot()
 {
     $this->loadTranslationsFrom(__DIR__ . '/lang', 'laravel-profane');
     $this->publishes([__DIR__ . '/lang' => resource_path('lang/vendor/laravel-profane')]);
     Validator::extend('profane', 'LaravelProfane\\ProfaneValidator@validate', Lang::get('laravel-profane::validation.profane'));
     Validator::replacer('profane', function ($message, $attribute, $rule, $parameters) {
         return str_replace(':attribute', $attribute, $message);
     });
 }
 /**
  * Bootstrap the application services.
  *
  * @return void
  */
 public function boot()
 {
     Validator::extend('current_password', function ($attribute, $value, $parameters, $validator) {
         return Hash::check($value, Auth::user()->password);
     });
     Validator::replacer('current_password', function ($message, $attribute, $rule, $parameters) {
         return str_replace($message, $message, 'Incorrect current password.');
     });
 }
Example #6
0
 public function boot()
 {
     Validator::extend('jalali', JalaliValidator::class . '@validateJalali');
     Validator::extend('jalali_after', JalaliValidator::class . '@validateAfter');
     Validator::extend('jalali_before', JalaliValidator::class . '@validateBefore');
     Validator::replacer('jalali', JalaliValidator::class . '@replaceJalali');
     Validator::replacer('jalali_after', JalaliValidator::class . '@replaceAfterOrBefore');
     Validator::replacer('jalali_before', JalaliValidator::class . '@replaceAfterOrBefore');
 }
Example #7
0
 protected function registerJDateTimeRules()
 {
     Validator::extend('jdatetime', JalaliValidator::class . '@validateJDateTime');
     Validator::extend('jdatetime_after', JalaliValidator::class . '@validateJDateTimeAfter');
     Validator::extend('jdatetime_before', JalaliValidator::class . '@validateJDateTimeBefore');
     Validator::replacer('jdatetime', JalaliValidator::class . '@replaceJalali');
     Validator::replacer('jdatetime_after', JalaliValidator::class . '@replaceAfterOrBefore');
     Validator::replacer('jdatetime_before', JalaliValidator::class . '@replaceAfterOrBefore');
 }
Example #8
0
 /**
  * Bootstrap the application services.
  *
  * @return void
  */
 public function boot()
 {
     Validator::extend('cnp', function ($attribute, $value, $parameters) {
         return Cnp::valid($value);
     });
     Validator::replacer('cnp', function ($message, $attribute, $rule, $parameters) {
         $message = "Cnp-ul introdus nu este corect!";
         return $message;
     });
 }
 /**
  * Bootstrap the application services.
  *
  * @return void
  */
 public function boot()
 {
     $this->loadTranslationsFrom(__DIR__ . '/../../resources/lang', 'instance-validator');
     $this->publishes([__DIR__ . '/../../resources/lang' => resource_path('lang/vendor/instance-validator')]);
     Validator::extend('instance_of', function ($attribute, $value, $parameters, $validator) {
         if (count($parameters) != 1) {
             throw new Exception("The 'instance_of' validator requires a single type to be specified.");
         }
         return $value instanceof $parameters[0];
     });
     Validator::replacer('instance_of', function ($message, $attribute, $rule, $parameters) {
         $msg = Lang::trans('instance-validator::' . $message);
         $msg = str_replace([':attribute', ':type'], [$attribute, $parameters[0]], $msg);
         return $msg;
     });
     // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
     Validator::extend('collection_of', function ($attribute, $value, $parameters, $validator) {
         if (count($parameters) != 1) {
             throw new Exception("The 'collection_of' validator requires a single type to be specified.");
         }
         $isCollection = $value instanceof Collection;
         $itemIsCorrectType = $value[0] instanceof $parameters[0] || strtolower($parameters[0]) === 'string' && is_string($value[0]);
         return $isCollection && $itemIsCorrectType;
     });
     Validator::replacer('collection_of', function ($message, $attribute, $rule, $parameters) {
         $msg = Lang::trans('instance-validator::' . $message);
         $msg = str_replace([':attribute', ':type'], [$attribute, $parameters[0]], $msg);
         return $msg;
     });
     // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
     Validator::extend('paginator_of', function ($attribute, $value, $parameters, $validator) {
         if (count($parameters) != 1) {
             throw new Exception("The 'paginator_of' validator requires a single type to be specified.");
         }
         if (!$value instanceof LengthAwarePaginator) {
             throw new Exception("The 'paginator_of' validator requires a LengthAwarePaginator instance.");
         }
         $itemIsCorrectType = $value->items()[0] instanceof $parameters[0] || strtolower($parameters[0]) === 'string' && is_string($value->items()[0]);
         return $itemIsCorrectType;
     });
     Validator::replacer('paginator_of', function ($message, $attribute, $rule, $parameters) {
         $msg = Lang::trans('instance-validator::' . $message);
         $msg = str_replace([':attribute', ':type'], [$attribute, $parameters[0]], $msg);
         return $msg;
     });
 }
Example #10
0
 /**
  * Bootstrap any application services.
  *
  * @return void
  */
 public function boot()
 {
     Validator::extend('greater_than_field', function ($attribute, $value, $parameters, $validator) {
         $other = Input::get($parameters[0]);
         return isset($other) and intval($value) >= intval($other);
     });
     Validator::replacer('greater_than_field', function ($message, $attribute, $rule, $parameters) {
         return str_replace(':field', $parameters[0], $message);
     });
     Validator::extend('is_after_date', function ($attribute, $value, $parameters, $validator) {
         $other = Input::get($parameters[0]);
         return isset($other) and new DateTime($value) >= new DateTime($other);
     });
     Validator::replacer('is_after_date', function ($message, $attribute, $rule, $parameters) {
         return str_replace(':field', $parameters[0], $message);
     });
 }
 /**
  * Bootstrap any application services.
  *
  * @return void
  */
 public function boot(Router $router)
 {
     if (!$this->app->routesAreCached()) {
         require __DIR__ . '/../Http/routes.php';
     }
     $router->middleware('admin', \Philsquare\LaraManager\Http\Middleware\AdminMiddleware::class);
     $router->middleware('guest.admin', \Philsquare\LaraManager\Http\Middleware\RedirectIfAuthenticated::class);
     $this->loadViewsFrom(__DIR__ . '/../../../views', 'laramanager');
     $this->assetsToPublish();
     $this->setViewComposers();
     $this->loadTranslationsFrom(__DIR__ . '/../../../lang', 'laramanager');
     Validator::extend('unique_filename', 'Philsquare\\LaraManager\\Validators\\UniqueFilenameValidator@validate');
     Validator::extend('model_must_exist', 'Philsquare\\LaraManager\\Validators\\ModelMustExistValidator@validate');
     Validator::replacer('model_must_exist', function ($message, $attribute, $rule, $parameters) {
         return trans('laramanager::validation.model_must_exist');
     });
 }
 protected function height()
 {
     $this->app->before(function () {
         Validator::extend('height', 'Moxar\\Validation\\Rules\\Image@height');
         Validator::replacer('height', function ($message, $attribute, $rule, $parameters) {
             return $message = str_replace(':value', $parameters[0], $message);
         });
     });
 }
 /**
  * add custom validation rules
  */
 protected function extendValidator()
 {
     Validator::extend('gt', function ($attribute, $value, $parameters, $validator) {
         return $value > $parameters[0];
     });
     Validator::extend('gte', function ($attribute, $value, $parameters, $validator) {
         return $value >= $parameters[0];
     });
     Validator::extend('lt', function ($attribute, $value, $parameters, $validator) {
         return $value < $parameters[0];
     });
     Validator::extend('lte', function ($attribute, $value, $parameters, $validator) {
         return $value <= $parameters[0];
     });
     Validator::replacer('gt', function ($message, $attribute, $rule, $parameters) {
         return str_replace([':attribute', ':gt'], [$attribute, $parameters[0]], $message);
     });
     Validator::replacer('gte', function ($message, $attribute, $rule, $parameters) {
         return str_replace([':attribute', ':gte'], [$attribute, $parameters[0]], $message);
     });
     Validator::replacer('lt', function ($message, $attribute, $rule, $parameters) {
         return str_replace([':attribute', ':lt'], [$attribute, $parameters[0]], $message);
     });
     Validator::replacer('lte', function ($message, $attribute, $rule, $parameters) {
         return str_replace([':attribute', ':lte'], [$attribute, $parameters[0]], $message);
     });
 }
Example #14
0
Validator::replacer('positive', function ($message, $attribute, $rule, $parameters) {
    return sprintf('The %s must contain a positive number', $attribute);
});
/*
 * Validates the submitted value if it is greater than the validation parameter.
 */
Validator::extend('greater_than', 'Stevebauman\\Maintenance\\Validators\\GreaterThanNumberValidator@validateGreaterThan');
Validator::replacer('greater_than', function ($message, $attribute, $rule, $parameters) {
    return sprintf('The %s must be greater than %s', $attribute, $parameters[0]);
});
/*
 * Validates the submitted value if its less than the validation parameter.
 */
Validator::extend('less_than', 'Stevebauman\\Maintenance\\Validators\\LessThanNumberValidator@validateLessThan');
Validator::replacer('less_than', function ($message, $attribute, $rule, $parameters) {
    return sprintf('The %s must be less than %s', $attribute, $parameters[0]);
});
/*
 * Validates that the current user only has one session open
 */
Validator::extend('session_start', 'Stevebauman\\Maintenance\\Validators\\WorkOrder\\SessionStartValidator@validateSessionStart');
Validator::replacer('session_start', function () {
    return "You already have an open session, you must close it to begin a new one.";
});
/*
 * Validates that the current user can only close their session once
 */
Validator::extend('session_end', 'Stevebauman\\Maintenance\\Validators\\WorkOrder\\SessionEndValidator@validateSessionEnd');
Validator::replacer('session_end', function () {
    return "This session has already ended. You must create a new session.";
});