Laravel数组对象规则

Laravel array object rule

我将数组发送到 REST API。如何为数组添加规则?

我还想添加 field_name_idfield_input_typefield_caption 作为必填字段。

我不知道如何访问 Laravel 规则中的数组。有人能帮我吗?

$rules = [
    'name'  => 'required',
    'forms' => 'array'
]

Laravel 使用点符号来验证数组及其嵌套字段。

$rules = [
    'forms.field_name_id' => 'required', 
    'forms.field_input_type'=> 'required', 
    'forms.field_caption' => 'required',
]

您还可以验证数组中的每个值。例如,如果您希望 标题 是唯一的:

$rules = [
    'forms.*.field_caption' => 'unique:captions,caption',
]

这里是 docs 有关如何使用它们的更多信息