如何使唯一数组的自定义验证规则依赖于其他字段 laravel

     2023-03-14     61

关键词:

【中文标题】如何使唯一数组的自定义验证规则依赖于其他字段 laravel【英文标题】:How to make Custom Validation rule for unique Array dependent on other field laravel 【发布时间】:2019-08-12 03:53:19 【问题描述】:

我正在开发 Laravel 5.6。我有 4 个依赖的唯一列,但不知道如何验证这些依赖列 这是我对独特约束的迁移:

$table->unique(array('lvl4','document_type','nature_id','type_id'),'u_coa_lvl4_asn_dnt_uk');

lvl4 是数组。

提前致谢

【问题讨论】:

【参考方案1】:

您可以尝试使用以下方式手动验证:

$data = [
    'lvl4' => 'Level 4',
    'document_type' => 'Some type',
    'nature_id' => 1,
    'type_id' => 7,
];

$validator = Validator::make($data, [
    'data.lvl4' => [
        'required',
        Rule::unique('your_table')->where(function ($query) use($data) 
            return $query->where('lvl4', $data['lvl4'])
                ->where('document_type', $data['document_type'])
                ->where('nature_id', $data['nature_id'])
                ->where('type_id', $data['type_id']);
        ),
    ],
]);

if($validator->fails()) 
    // it fails validation ...

这是未经测试的,但这样的东西应该适合你。

https://laravel.com/docs/5.6/validation#rule-unique

【讨论】:

Vuelidate:根据其他复选框使字段可选(也应适用于自定义验证)

...idationsaswell)【发布时间】:2021-12-3121:23:50【问题描述】:如何在Vuelidate中保持字段可选?Vuelidate在代码中给出$v。要检查表单验证,我们有$invalid道具现在 查看详情

如果值存在于另一个字段数组中,Laravel 验证规则

...但我认为这应该很容易实现,而无需扩展类。只是不知道如何使这项工作..如果program数组包含\'Music\',我想做的是强制\'music 查看详情

使用带有附加参数的自定义规则验证 Laravel 中的数组

】使用带有附加参数的自定义规则验证Laravel中的数组【英文标题】:ValidatingarrayinLaravelusingcustomrulewithadditionalparameter【发布时间】:2019-07-2414:42:24【问题描述】:我正在使用Laravel5.7,我需要使用2个输入(前缀+数字)来验证电话... 查看详情

使用列名和过滤器检查存在的自定义验证规则

】使用列名和过滤器检查存在的自定义验证规则【英文标题】:Customvalidationrulecheckingexistencewithcolumnnameandfilter【发布时间】:2018-02-0404:54:30【问题描述】:我想验证用户是否在地址表单中选择了有效的状态值。在开发过程中为了... 查看详情

如何使一个材料表列的编辑模式字段类型依赖于另一列的值,而不影响其他行?

】如何使一个材料表列的编辑模式字段类型依赖于另一列的值,而不影响其他行?【英文标题】:HowcanImaketheedit-modefieldtypeofonematerial-tablecolumndependentuponthevalueofanothercolumn,withoutaffectingotherrows?【发布时间】:2020-03-0516:25:12【问题描... 查看详情

当数组维度依赖于 Go 中相同 JSON 的其他字段时,如何解析 JSON?

】当数组维度依赖于Go中相同JSON的其他字段时,如何解析JSON?【英文标题】:HowtoparseJSONwhenarraydimensiondependsonsomeotherfieldofthesameJSONinGo?【发布时间】:2021-11-1605:24:16【问题描述】:任务是将GeoJSON存储到Go数据结构中。我面临的问... 查看详情

具有唯一字段的 Laravel 验证服务

...规则验证用户提交的表单数据,当规则具有unique规则时,如何验证用户提交的数据。例如,如果用户的用户名 查看详情

如何在vtigercrm里加入字段的唯一性验证

参考技术A1.通过系统新增自定义字段时,会导致id号重复,导致首次添加的自定义字段无效,再次添加一些即可,暂未发现使用异常(可以尝试第一步修改为通过自定义字段添加字段)2.修改之前添加的服务合同记录无法修改保... 查看详情

在 XAML 中调用时,如何使我的自定义依赖项属性排序到顶部?

】在XAML中调用时,如何使我的自定义依赖项属性排序到顶部?【英文标题】:HowcanImakemycustomdependencypropertiessortedtothetopwhencalledinXAML?【发布时间】:2021-06-2321:29:36【问题描述】:我正在创建一个自定义控件,并创建了几个依赖属... 查看详情

如何根据 Angular 2 中的自定义验证规则显示错误消息?

】如何根据Angular2中的自定义验证规则显示错误消息?【英文标题】:HowtodisplayerrormessagebasedoncustomvalidationrulesinAngular2?【发布时间】:2016-11-2817:59:35【问题描述】:我正在使用模板驱动的方法在Angular2中构建表单,并且我已经成... 查看详情

如何使用验证“唯一”访问 Laravel 中的自定义文本框名称?

】如何使用验证“唯一”访问Laravel中的自定义文本框名称?【英文标题】:HowaccesscustomtextboxnameinLaravelusingvalidation\'unique\'?【发布时间】:2014-12-2602:07:41【问题描述】:我有一个简单的问题。在我的表单中,我正在创建一个验证... 查看详情

如何使自动布局约束依赖于多个其他锚?

】如何使自动布局约束依赖于多个其他锚?【英文标题】:Howtomakeauto-layoutconstraintdependentonmultipleotheranchors?【发布时间】:2018-03-0200:31:12【问题描述】:如何使用自动布局使视图的高度等于其他两个视图的高度之和?例如:viewA.h... 查看详情

验证输入的自定义规则不包含坏词

】验证输入的自定义规则不包含坏词【英文标题】:customruleforvalidateinputdoesnotcontainbadwords【发布时间】:2021-08-1908:21:33【问题描述】:我有一个包含不同表格的API,例如:posts、questions、cmets和..,我不想让用户使用坏词来填写这... 查看详情

如何创建依赖于 Spring Bean 的自定义 Spring PropertySource

】如何创建依赖于SpringBean的自定义SpringPropertySource【英文标题】:HowtocreateacustomSpringPropertySourcethatdependsonaSpringBean【发布时间】:2015-05-1605:54:54【问题描述】:我正在尝试将spring-cloud堆栈用于将使用Zuul的项目。在我的组织中,我... 查看详情

Laravel 自定义验证规则,适用于不需要的空字段

】Laravel自定义验证规则,适用于不需要的空字段【英文标题】:Laravelcustomvalidationrulethatworkswithnotrequiredemptyfield【发布时间】:2018-09-1105:23:41【问题描述】:我需要文件字段,该字段作为路径记录在数据库中。如果数据库中的字... 查看详情

Laravel 中正则表达式规则的自定义验证消息?

】Laravel中正则表达式规则的自定义验证消息?【英文标题】:CustomvalidationmessageforregexruleinLaravel?【发布时间】:2013-12-1716:19:23【问题描述】:非常基本的问题,我正在尝试为Laravel中的正则表达式验证规则自定义错误消息。特定... 查看详情

如何在 Laravel 4 中添加组合的唯一字段验证器规则

】如何在Laravel4中添加组合的唯一字段验证器规则【英文标题】:HowtoaddcombineduniquefieldsvalidatorruleinLaravel4【发布时间】:2014-12-2807:26:34【问题描述】:我正在使用Laravel4.2和mysqldb。我有一张考试表,我在其中参加考试,字段是-->... 查看详情

如何使依赖注入适用于 NestJS 中的全局异常过滤器?

】如何使依赖注入适用于NestJS中的全局异常过滤器?【英文标题】:HowtomakeDependencyInjectionworkforglobalExceptionFilterinNestJS?【发布时间】:2020-08-2812:44:16【问题描述】:我试图避免使用app.useGlobalFilters(newAllExceptionsFilter(...));,但我正... 查看详情