Laravel 5验证器通过时应该失败

时间:2019-03-16 09:19:47

标签: arrays laravel validation

我正在Laravel 5.7中验证数组,但是当我期望数组失败时,验证器会通过。

    $validator = Validator::make($request->all(), [

        'user_reg_email' => 'required|max:255|email|exists:users,email',
        'service_start_date' => 'required|before_or_equal:today',
        'service_end_date' => 'nullable|after:service_start_date',
        'role' => 'array|min:1|unique:provider_user,role,NULL,id,user_email,' . $request->user_reg_email . ',provider_domain,' . $request->prov,

    ]);

有效载荷如下:

    {

        _token: "d5VYhirRAn3Zb9bCKHKQiuLNXkHfEP4hEs0bAZvj",
        prov: "email.com",
        user_reg_email: "john@email.com",
        service_start_date: "2019-03-03",
        service_end_date: null,
        role: [
            null
        ],
    }

角色验证已通过,但我希望它会失败。如何获得预期的结果?

1 个答案:

答案 0 :(得分:1)

'role' => 'array,...'将验证role字段是一个数组。

要验证数组 中的项目,还需要包括以下规则:

'role.*' => unique:provider_user,...