Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在laravel验证中验证嵌套数组并将其合并_Php_Laravel - Fatal编程技术网

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',
'发件人.联系人'='必需|数组',
'发件人.联系人.邮政编码'='必需|整数',
.
.
];
您可以使用类似于此的