Laravel 5:请求验证多维数组

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)