【问题标题】:how to validate nested arrays in laravel validations and merge it如何在 laravel 验证中验证嵌套数组并将其合并
【发布时间】:2021-03-06 21:03:38
【问题描述】:

我的请求正文中有一个嵌套数组,我想用如下值替换它:

{
    "sender":
    {
        "name":"sender-name",
        "contact":
        {
            "postal_code":"123453222",
            "city":"2201",
            "latitude": 35.73845582400794,
            "longitude": 51.40889167785645,
            .
            .
            .
   

现在的问题是我想合并 city 字段和城市字段,而不是所有联系人。所以到目前为止我所做的如下:

  protected function prepareForValidation()
    {
            $this->merge(['sender' => ['contact' => 'city' => $somevalue]], ['receiver' => ['contact' => ['city' => $somevalue]]]]);
        }
    }

但这里的问题是这要我传递所有我不想合并的联系人数组并替换我只想在其中合并city 字段的所有contact 数组。

【问题讨论】:

    标签: php laravel


    【解决方案1】:
    $rules = [
        'sender' = 'required|array',
        'sender.name' = 'required|string',
        'sender.contact' = 'required|array',
        'sender.contact.postal_code' = 'required|int',
        .
        .
    ];
    
    

    【讨论】:

      【解决方案2】:
      'product_size' => 'required|array',
      'product_size.*' => 'required:string',
      

      你可以像这样使用

      【讨论】:

        猜你喜欢
        • 2017-10-28
        • 1970-01-01
        • 2016-03-27
        • 2019-04-15
        • 2023-01-03
        • 2019-07-25
        • 2016-08-21
        • 2013-08-01
        • 1970-01-01
        相关资源
        最近更新 更多