Php laravel中的表单请求nestead数组

Php laravel中的表单请求nestead数组,php,laravel,laravel-formrequest,Php,Laravel,Laravel Formrequest,我正在使用Laravel,我有一个排序系统,我想使用表单请求来验证它 所以请求是这样的 array:5 [▼ "type" => "product" "minprice" => "10" "maxprice" => "10000000000" "color" => null "sortBy" => array:2 [▼ "field" => "created_at" "orderBy" => "desc"

我正在使用Laravel,我有一个排序系统,我想使用表单请求来验证它

所以请求是这样的

    array:5 [▼
  "type" => "product"
  "minprice" => "10"
  "maxprice" => "10000000000"
  "color" => null
  "sortBy" => array:2 [▼
    "field" => "created_at"
    "orderBy" => "desc"
  ]
]
我想勾选'field'和'orderBy',例如只创建了_at value和desc value

我该怎么做

这是我的申请表

  return [
      'type' => 'required|in:all,file,service,product',
      'minprice' =>  'required|numeric|min:0|max:1000000000000',
      'maxprice' =>  'required|numeric|min:0|max:100000000000000',
      'color' =>  'min:0|max:7',
      // 'sortBy' =>  'in:desc,orderBy',
    ];
阅读以下文件:

它说:

如果HTTP请求包含嵌套参数,则可以使用点语法在验证规则中指定这些参数:

因此,您可以使用:

'sortBy.field' => 'in:created_at,updated_at,deleted_at',
'sortBy.orderBy' => 'in:asc,desc',

使用don表示法验证工作正常。这将是sortBy.orderBy=>in:created_at,desc