在Laravel中,可以使用exists
规则来验证所需的子数组项是否存在。exists
规则用于验证给定键是否存在于数组中。
下面是一个示例代码,演示如何使用exists
规则来验证所需的子数组项是否存在:
$rules = [
'items' => 'required|array',
'items.*.id' => 'required|exists:items,id',
'items.*.name' => 'required|string',
];
$validator = Validator::make($data, $rules);
if ($validator->fails()) {
// 验证失败,处理错误逻辑
} else {
// 验证通过,继续处理其他逻辑
}
在上面的示例中,我们定义了一个items
字段,它是一个数组,并且要求每个子项都包含id
和name
字段。通过使用exists:items,id
规则,我们验证了items.*.id
字段的值是否存在于items
表的id
列中。
这里推荐使用腾讯云的云服务器(CVM)来部署和运行Laravel应用。腾讯云的云服务器提供了稳定可靠的计算资源,适用于各种规模的应用。您可以通过以下链接了解更多关于腾讯云云服务器的信息:
希望以上信息对您有帮助!如果您还有其他问题,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云