在laravel中数组的验证

5 浏览
0 Comments

在laravel中数组的验证

我正在使用Laravel 5.6构建一个小应用程序,其中我有一个接受数组格式[1,2,5,90,25]的api,我希望将其作为必填字段进行验证。\n我尝试创建一个请求并进行验证,代码如下:\n

public function rules()
{
    return [
        'ProjectType.*'=>  'required',
    ]
}
public function messages()
{
    return [
        'projectType.*.required' => '需要填写项目类型',
    ];
}

\n但是这个方法不起作用,即使传入一个空数组[]也会被接受。\n我们如何实现这种数组格式的验证?

0
0 Comments

Laravel中数组的验证是一个常见的需求,但有时会出现一些问题。其中一个问题是在验证数组时出现错误的原因和解决方法。在Laravel中,我们可以通过在验证规则中指定数组的顶级元素来验证数组。

下面是一个解决方案的示例代码:

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

在上述代码中,我们通过将'ProjectType'指定为顶级元素来验证数组。这意味着我们将验证整个数组是否存在,并且数组中的每个元素都是必需的。

同时,我们还可以在消息中指定错误提示。在上述代码中,我们使用了`'projectType.*.required' => 'Project type is required'`作为错误提示信息。这意味着如果数组中的任何一个元素为空,则会显示"Project type is required"错误提示。

通过上述的解决方案,我们可以有效地验证数组,并在验证失败时显示相应的错误信息。这样可以提高代码的健壮性和可读性,确保数据的准确性和完整性。

0