我有提交多维数组的表单。
喜欢:
slide[1][title]
slide[2][title]
现在我使用 Request 类来定义我的规则。
如何循环遍历此类中的所有数组项。
我试过:
public function rules()
{
return [
'id' => 'required',
'slide' => 'array|min:1',
'slide.*.title' => 'required|max:255',
'slide.*.description' => 'required|max:255',
];
}
但这没有用。
Laravel 5.5 或更高版本
您可以使用与Validator
,所以问题中的代码现在可以运行:
public function rules()
{
return [
'id' => 'required',
'slide' => 'array|min:1',
'slide.*.title' => 'required|max:255',
'slide.*.description' => 'required|max:255',
];
}
Laravel 5.4 或更高版本
免责声明:该解决方案已发布在问题中Alexej https://stackoverflow.com/users/3157622/alexej。由于答案不应在问题正文中共享,并且 OP 似乎处于非活动状态,因此我将他的答案重新发布为社区 wiki,以供未来的读者使用:
我通过获取幻灯片数组并循环遍历它找到了解决方案。
public function rules()
{
$rules = [
'id' => 'required',
'slide' => 'array|min:1',
];
foreach($this->request->get('slide') as $key => $val){
$rules['slide.'.$key.'.title'] = 'required|max:255';
$rules['slide.'.$key.'.description'] = 'required|max:255';
}
return $rules;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)