📅  最后修改于: 2023-12-03 15:42:32.353000             🧑  作者: Mango
在 Laravel 代码中,有些时候需要验证数组中的每个值,确保每个值都符合特定的规则和约束。为了实现这个目的,Laravel提供了一些内置的验证规则和方法。
使用 Laravel 内置的 each
规则,可以验证数组中的每个值。可以参考以下代码:
$rules = [
'items.*.name' => 'required|string',
'items.*.quantity' => 'required|integer',
'items.*.price' => 'required|numeric|min:0',
];
$validator = Validator::make($data, $rules);
if ($validator->fails()) {
// Handle validation errors
}
在上述代码中,我们使用items.*
来声明需要验证的数组。其中 *
的作用是代表数组中的每个元素。这样我们就可以在 Validator
中对每个值完成验证。
在示例代码中,对于每个元素,我们需要验证 name
、quantity
和 price
这些属性。如果任何一个元素没有通过验证,Validator
对象将包含一个错误消息,可以使用 $validator->errors()
获取这些消息。
Laravel 提供了简单的、易用的工具和方法,来帮助我们完成对数组中每一个元素的验证。了解这些方法,对于正确地验证数据和提供良好的用户反馈非常重要。