【问题标题】:Validation of array in laravellaravel 中的数组验证
【发布时间】:2019-01-14 04:08:42
【问题描述】:

我正在Laravel 5.6 中构建一个小型应用程序,我有一个api,它采用[1,2,5,90,25] 格式的数组我想在我的验证规则中验证为必填字段。

我尝试创建一个请求并对其进行验证:

public function rules()
{
    return [
        'ProjectType.*'=>  'required',
    ]
}

public function messages()
{
    return [
        'projectType.*.required' => 'Project type is required',
    ];
}

但是这件事并没有解决,即使传递了一个空数组[],它也会接受它。

我们怎样才能实现这种数组格式

【问题讨论】:

标签: laravel laravel-validation


【解决方案1】:

你必须在数组的顶层进行验证,你可能想要这个验证:

public function rules()
{
    return [
        'ProjectType'=>  'required|array',
        'ProjectType.*'=>  'required',
    ]
}

public function messages()
{
    return [
        'projectType.*.required' => 'Project type is required',
    ];
}

【讨论】:

    猜你喜欢
    • 2019-02-21
    • 2018-01-03
    • 1970-01-01
    • 2017-08-09
    • 2016-04-28
    • 2021-07-24
    • 2015-08-17
    • 2019-10-21
    • 1970-01-01
    相关资源
    最近更新 更多