php 如何区分条件进行laravel表单验证

sdnqo3pr  于 2023-02-28  发布在  PHP
关注(0)|答案(1)|浏览(146)

我有订单和产品的数组输入

['inputs'][0]['order_id']
['inputs'][0]['product_id']

我需要验证输入是否具有相同的order_id,则不允许重复的product_id。目前,我正在使用不同的验证方法,如下所示:

'items.*.order_id' => 'required',
'items.*.product_id' => ['required', 'distinct:strict']

但似乎即使order_id不同,如果product_id重复,仍会出现验证错误
4.我不知道怎样在上面加上条件句才能达到预期的效果

33qvvth1

33qvvth11#

可以创建自定义验证规则,您可以在其中编写自己的逻辑来决定输入是否有效。
https://laravel.com/docs/10.x/validation#custom-validation-rules
如果你向下滚动一点,你会看到关于数据感知规则的部分,听起来这对你来说可能是一个有用的方法。

相关问题