如何避免 laravel 验证中的重复值?
how to avoid duplicated values in laravel validation?
我对 Laravel 的 distinct
验证规则有疑问。
我已阅读文档并阅读了 distinct
规则说明。
但是我没有通过使用它得到正确的结果。
我想避免在请求中发送重复的值,
所以我添加了这样的规则:
'versions.*.pattern' => [
'string' ,'required_with:modifiers', 'distinct:versions.*.pattern'
]
但是即使它们重复,它也会传递这些值。感谢您的帮助。
只是 'distinct' :
'versions.*.pattern' => [
'string' ,'required_with:modifiers', 'distinct'
]
:
后的参数是strict
或ignore_case
Mathieu 的回答是正确的。如果它不起作用,您需要共享一个示例请求负载,但它没有产生所需的结果。
请注意,如果您使用 versions.*.pattern
,它会采用如下数据结构:
['versions' => [
['pattern' => 'x'],
['pattern' => 'y'],
]]
在该示例中,versions 是一个数组数组,其中第三级数组有一个名为 pattern 的键。如果您实际上没有这样的 3 级数组,那么查看您的实际请求格式以提出正确的规则会很有帮助。
我对 Laravel 的 distinct
验证规则有疑问。
我已阅读文档并阅读了 distinct
规则说明。
但是我没有通过使用它得到正确的结果。
我想避免在请求中发送重复的值,
所以我添加了这样的规则:
'versions.*.pattern' => [
'string' ,'required_with:modifiers', 'distinct:versions.*.pattern'
]
但是即使它们重复,它也会传递这些值。感谢您的帮助。
只是 'distinct' :
'versions.*.pattern' => [
'string' ,'required_with:modifiers', 'distinct'
]
:
后的参数是strict
或ignore_case
Mathieu 的回答是正确的。如果它不起作用,您需要共享一个示例请求负载,但它没有产生所需的结果。
请注意,如果您使用 versions.*.pattern
,它会采用如下数据结构:
['versions' => [
['pattern' => 'x'],
['pattern' => 'y'],
]]
在该示例中,versions 是一个数组数组,其中第三级数组有一个名为 pattern 的键。如果您实际上没有这样的 3 级数组,那么查看您的实际请求格式以提出正确的规则会很有帮助。