laravel 中的数组验证

Validation of array in laravel

我正在 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',
    ];
}

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

我们如何实现这种数组格式

您必须在数组的顶层验证,您可能需要此验证:

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

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