【问题标题】:Vee Validate Custom Rules not working in Laravel. Uncaught (in promise) Error: No such validator 'xxx' existsVee 验证自定义规则在 Laravel 中不起作用。未捕获(承诺中)错误:不存在此类验证器“xxx”
【发布时间】:2021-05-01 17:41:09
【问题描述】:

我已经建立了一个带有 VueJs 的 Laravel 作为 SPA。我还集成了 Vee Validate 来验证我所有的表单输入。 默认规则按预期工作。但是我似乎没有让我的自定义规则起作用。我总是收到错误消息:

未捕获(承诺中)错误:不存在这样的验证器“xxx”。

我遵循了这个教程:https://medium.com/@rafaelogic/creating-a-custom-rule-in-vue-vee-validate-83777b9a5126

在这里,我在 app.js 文件中导入了 Vee Validate 和自定义规则

在验证器/index.js 中我有以下内容

这是自定义“规则” - 仅用于在 validators/rules/number_of_electrical_feeds.js 中进行测试。

这就是尝试使用规则的组件 - 在 js/components/LuminaireLine/Form.js 中

我犯了什么错误?

【问题讨论】:

    标签: laravel vue.js vee-validate


    【解决方案1】:

    您应该统一您的导入,vee-validatevee-validate/dist/vee-validate.full.esm 是两个不同的 dist 文件,因此每个都维护自己的规则和生态系统。

    您需要决定要使用哪个版本的 vee-validate,并且只从该 dist 导入所有内容

    这包括 extend,以及您将导入的组件和基本上任何 vee-validate API。

    import { ValidationProvider, ValidationObserver, extend } from 'vee-validate/dist/vee-validate.full.esm';
    
    

    你可以配置一个 webpack 别名来让你更轻松。

    【讨论】:

      猜你喜欢
      • 2018-02-06
      • 1970-01-01
      • 2020-05-08
      • 1970-01-01
      • 2014-04-22
      • 2020-07-07
      • 1970-01-01
      • 1970-01-01
      • 2015-12-26
      相关资源
      最近更新 更多