*/ private array $validationRules = [ Required::class, Min::class, Max::class, Size::class, Numeric::class, In::class, InStrict::class, Integer::class, Email::class, Currency::class, Exclude::class, ExcludeIf::class, ExcludeUnless::class, Nullable::class, NullableIf::class, NullableUnless::class, Optional::class, OptionalIf::class, OptionalUnless::class, DateTime::class, Boolean::class, ]; /** * Registers the validation rules registrar with the container */ public function register(): void { Config::getServiceContainer()->singleton(ValidationRulesRegistrar::class, function () { $register = new ValidationRulesRegistrar(); foreach ($this->validationRules as $rule) { $register->register($rule); } do_action(Config::getHookPrefix() . 'register_validation_rules', $register); return $register; }); } }