Laravel 7表单验证json对象



我的请求如下:

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'
];
}

最新更新