我正在数据库中存储一个字符串数组(db column type是json)。有一个窗体允许用户向该数组添加值。我要确保这个数组中没有重复项。notin验证规则似乎是防止重复的最简单解决方案,但它区分大小写。因此,当使用notin时,我无法阻止具有不同大小写的相同字符串。
$this->validate(request(), [
'choice' => [
'required',
Rule::notIn($choices)
]
]);
是否有人建议我如何修复此验证,以便字符串比较不区分大小写?
3条答案
按热度按时间z8dt9xmd1#
感谢ramy herria,我能够将他的答案扩展到formrequest类:
cld4siwp2#
您可以将输入数据和当前数据小写如下:
1sbrub3j3#
您可以编写自己的验证规则类:
接下来可以在请求类中创建一个对象