验证数组?

7 浏览
0 Comments

验证数组?

我在文档中看到了如何验证数组的方法。使用类似于以下的方式:\n

class UsersRequest extends FormRequest
{
    public function rules()
    {
        'users.*.name' => 'required',
    }
}

\n在我的表单中,我有一个名为:\n\n实际上,这是循环出来的,但在上面的示例中我已经静态地添加了它。\n我遇到的问题是以上方法会验证通过,所以如果该字段没有值,它会报错,而如果有值,它会通过验证,不幸的是,输入框上没有错误类,我怀疑错误集合中的名称与输入框上的名称不同。\n我应该如何正确验证/正确命名laravel中的数组输入?

0
0 Comments

问题出现的原因是在错误信息中,输入框的名称应该是"users.0.name",这对于查看来说并不友好。虽然可以编写特定语言的自定义消息,但是很明显根据设计,它们将通过这些模式名称调用,直到你覆盖该模式。

解决方法是在需要时不需要设置Id属性,只需要设置正确的输入框名称"users[0][name]"。同时,可以编写自定义消息以提供更友好的错误提示。

0