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

时间:2018-02-01 02:27:20

标签: php validation 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 [value]
start_date。*
起始日期。*。值

所有这些似乎都不起作用。

1 个答案:

答案 0 :(得分:3)

您误解了start_date.value以制定规则并将规则应用为array它只是numericalpha_numeric而不是array,所以请尝试

start_date.value => "required|numeric",

或者数组中的arraymin 1个元素

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