如何在PHP Laravel中验证复杂的JSON数组

如何在PHP Laravel中验证复杂的JSON数组,php,laravel,vue.js,server-side,laravel-validation,Php,Laravel,Vue.js,Server Side,Laravel Validation,我从Vue.js服务器向Laravel服务器发出post请求。如何在服务器端验证请求中的复杂阵列 这是我的请求负载: { “保险”:[ “蓝十字蓝盾”, “联合行为健康”, “安泰行为健康”, “东Tricare”、“医疗保险”、“Humana” ], “caqh”:{ “用户名”:“我的用户名”, “密码”:“我的密码” }, “nppes”:{ “用户名”:“新用户名”, “密码”:“passowrd” } } 我想通过$request->validate(['username'=>'re

我从Vue.js服务器向Laravel服务器发出post请求。如何在服务器端验证请求中的复杂阵列

这是我的请求负载:

{
“保险”:[
“蓝十字蓝盾”,
“联合行为健康”,
“安泰行为健康”,
“东Tricare”、“医疗保险”、“Humana”
],
“caqh”:{
“用户名”:“我的用户名”,
“密码”:“我的密码”
},
“nppes”:{
“用户名”:“新用户名”,
“密码”:“passowrd”
}
}

我想通过
$request->validate(['username'=>'required'])验证所有字段。
我该如何实现这一点?

该方法不起作用。我提交了所有的值,但仍然返回错误扫描你能再详细一点吗?您可以
dd($request->all())
检查要验证的数据结构,然后将其与验证规则进行比较
$request->validate([
    'insurance' => 'required',
    'insurance.caqh' => 'required',
    'insurance.nppes' => 'required',
    'insurance.caqh.username' => 'required',
    'insurance.nppes.username' => 'required',
    ])