Laravel中的验证类信息是否可以获取变量?

我有一个表单验证,因为是多维数组,而且行数是动态的。验证规则已经完成了,但是在提示信息上是否可以动态获取哪一行验证没通过?

下面附上代码:

image.png

阅读 1.4k
1 个回答

当然可以的

    public function rules()
    {
        return [
            'body'        => 'array',
            'body.*.type' => 'required'
        ];
    }

    public function messages()
    {
        return [
            'body.*.type.required'   => ':attribute 不能是空的',
        ];
    }
    public function attributes()
    {
        return [
            // *号用数字代替某条,*号记得放最下面兜底
            'body.2.type'   => '第二条数据的规则型号',
            'body.*.type'   => '规则型号',
        ];
    }

结果

{
    // $error->all()
    "errors": [
        "规则型号 不能是空的哦",
        "第二条数据的规则型号 不能是空的哦"
    ],
    // $error->toArray()
    "data": {
        "body.1.type": [
            "规则型号 不能是空的哦"
        ],
        "body.2.type": [
            "第二条数据的规则型号 不能是空的哦"
        ]
    }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进