Laravel 在动态字段上验证多维数组
Laravel validate multidimensional array on dynamic fields
我正在创建一个动态表单,因此输入名称是动态创建的,但验证工作不正常。
输入示例:
<input type="text" id="information" name="page[home][Admin]user[]">
<input type="text" name="action[home][Admin]user[]">
验证:
$validatedData = $request->validate([
'page'=>'required|array',
'page.*.user'=>'required',
]);
但是没用
尝试将输入名称更改为
<input type="text" id="information" name="page[home][Admin][user][]">
和验证规则如
[
'page'=>'required|array',
'page.*.*.user.*'=>'required',
]
所以请求包含像
这样的页面数据
"page" => array:1 [▼
"home" => array:1 [▼
"Admin" => array:1 [▼
"user" => array:2 [▼
0 => ""
]
]
]
]
我正在创建一个动态表单,因此输入名称是动态创建的,但验证工作不正常。
输入示例:
<input type="text" id="information" name="page[home][Admin]user[]">
<input type="text" name="action[home][Admin]user[]">
验证:
$validatedData = $request->validate([
'page'=>'required|array',
'page.*.user'=>'required',
]);
但是没用
尝试将输入名称更改为
<input type="text" id="information" name="page[home][Admin][user][]">
和验证规则如
[
'page'=>'required|array',
'page.*.*.user.*'=>'required',
]
所以请求包含像
这样的页面数据"page" => array:1 [▼
"home" => array:1 [▼
"Admin" => array:1 [▼
"user" => array:2 [▼
0 => ""
]
]
]
]