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.'); }); }
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'); }
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'); }
/** * 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; }); }
/** * 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); }); }
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."; });