Ale*_*xej 10 arrays validation request multidimensional-array laravel
我有提交多维数组的表单.喜欢:
slide[1][title]
slide[2][title]
Run Code Online (Sandbox Code Playgroud)
现在我使用Request类来定义我的规则.如何遍历此类中的所有数组项.我试过了:
public function rules()
{
return [
'id' => 'required',
'slide' => 'array|min:1',
'slide.*.title' => 'required|max:255',
'slide.*.description' => 'required|max:255',
];
}
Run Code Online (Sandbox Code Playgroud)
但它没有用.
tot*_*dli 10
免责声明:此解决方案发布在Alexej的问题中.由于答案不应该在问题机构中分享,并且OP似乎不活跃,我将其答案作为社区维基重新发布给未来的读者:
我通过获取幻灯片数组并通过它来找到解决方案.
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;
}
Run Code Online (Sandbox Code Playgroud)