# 配置验证器工厂

以下两个方式任选其一即可

# 提供验证器工厂

如果你的框架不是Laravel或者软擎,但在项目中使用了illuminate/validation这个扩展,你可以直接设置验证器工厂

ValidateConfig::instance()->setFactory($factory);

// 方法原型为:
public function setFactory(Factory $factory): ValidateConfig

# 提供验证器工厂需要的

  • 提供翻译器setTranslator
  • 提供容器setContainer 可选
  • 提供存在验证器的实现setPresenceVerifier 可选

如未提供存在验证器则无法使用 exists 等需要操作数据库的验证规则

# 配置自定义规则类路径

为了让验证器自动发现自定义规则类,需要配置自定义规则的命名空间前缀,如你的规则完整命名空间为: W7\App\Model\Validate\Rules\AlphaDash,则你需要提供的前缀为W7\App\Model\Validate\Rules

ValidateConfig::instance()->setRulesPath('W7\\App\\Model\\Validate\\Rules\\');