Php 如何在laravel验证中验证嵌套数组并将其合并
我的请求体中有一个嵌套数组,我想用如下值替换它:Php 如何在laravel验证中验证嵌套数组并将其合并,php,laravel,Php,Laravel,我的请求体中有一个嵌套数组,我想用如下值替换它: { "sender": { "name":"sender-name", "contact": { "postal_code":"123453222", "city":"2201"
{
"sender":
{
"name":"sender-name",
"contact":
{
"postal_code":"123453222",
"city":"2201",
"latitude": 35.73845582400794,
"longitude": 51.40889167785645,
.
.
.
protected function prepareForValidation()
{
$this->merge(['sender' => ['contact' => 'city' => $somevalue]], ['receiver' => ['contact' => ['city' => $somevalue]]]]);
}
}
现在的问题是,我想合并city
字段和city字段,而不是所有联系人。到目前为止,我所做的工作如下:
{
"sender":
{
"name":"sender-name",
"contact":
{
"postal_code":"123453222",
"city":"2201",
"latitude": 35.73845582400794,
"longitude": 51.40889167785645,
.
.
.
protected function prepareForValidation()
{
$this->merge(['sender' => ['contact' => 'city' => $somevalue]], ['receiver' => ['contact' => ['city' => $somevalue]]]]);
}
}
但这里的问题是,这需要我传递所有我不想合并的联系人数组,并替换所有的联系人
数组,我只想合并其中的城市
字段。$rules=[
“发送方”=“必需|数组”,
'sender.name'='required | string',
'发件人.联系人'='必需|数组',
'发件人.联系人.邮政编码'='必需|整数',
.
.
];
您可以使用类似于此的