如何验证 Laravel 5.5 中的输入名称数组?

How to validate input name array in Laravel 5.5?

这是我对 start_date[value] 的输入:

<input type="text" class="form-control" id="inputSuccess2" placeholder="" name="start_date[value]">

这是我的验证:

$validator = Validator::make($data, [
        'type'        => 'required|string',
        'def_fields'  => 'required|array',
        'def_filters' => 'required|array',
        'start_date[value]'  => 'required|array',
        'end_date[value]'    => 'required|array',
    ],[
        'def_fields.required'  => 'Report field is required',
    ]);

到目前为止我这样做了:
start_date[值]
start_date.*
start_date.*.值

它们似乎都不起作用。

你误解了 start_date.value 将规则作为 array 来应用规则,它只是 numericalpha_numeric 而不是 array ,所以试试

start_date.value => "required|numeric",

arraymin 数组中的 1 个元素

start_date => "required|array|min:1"