如何避免 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'
]

:后的参数是strictignore_case

Mathieu 的回答是正确的。如果它不起作用,您需要共享一个示例请求负载,但它没有产生所需的结果。

请注意,如果您使用 versions.*.pattern,它会采用如下数据结构:

['versions' => [
  ['pattern' => 'x'],
  ['pattern' => 'y'],
]]

在该示例中,versions 是一个数组数组,其中第三级数组有一个名为 pattern 的键。如果您实际上没有这样的 3 级数组,那么查看您的实际请求格式以提出正确的规则会很有帮助。