我的请求如下:
array:2 [
"address" => array:1 [
"data" => array:1 [
"street" => ""
]
]
"postal_address" => array:1 [
"data" => array:1 [
"street" => "random street"
]
]
]
我想验证这两条街道都是必需的,但我不知道如何在我的请求中访问它。我试过这样做,但它生成了一个新密钥,没有验证:
public function rules()
{
return [
'address.data.street' => 'required|max:16',
'postal_address.data.street' => 'required|max:16',
];
}
它返回一个格式怪异的对象:
errors: {
address.data.street: [
0: "required."
]
}
您可以尝试以下
public function rules()
{
return [
'address' => 'array',
'address.data' => 'array',
'address.data.street' => 'required|max:16',
'postal_address' => 'array',
'postal_address.data' => 'array',
'postal_address.data.street' => 'required|max:16'
];
}