【问题标题】:How to validate input name array in Laravel 5.5?如何在 Laravel 5.5 中验证输入名称数组?
【发布时间】:2018-02-01 02:27:19
【问题描述】:

这是我对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

它们似乎都不起作用。

【问题讨论】:

    标签: php validation laravel-5.5


    【解决方案1】:

    您误解了 start_date.value 来设置规则并将规则应用为 array 它只是 numericalpha_numeric 而不是 array ,所以试试像

    start_date.value => "required|numeric",
    

    arraymin 数组中有 1 个元素

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

    【讨论】:

    • 我也这样做了'start_date.value' =&gt; 'numeric|min:1', 很适合我
    猜你喜欢
    • 1970-01-01
    • 2017-10-27
    • 2014-11-05
    • 2019-05-08
    • 1970-01-01
    • 2017-11-13
    • 2014-09-20
    • 1970-01-01
    相关资源
    最近更新 更多