Validation 是否可以在laravel中获取未通过验证的数组元素

Validation 是否可以在laravel中获取未通过验证的数组元素,validation,laravel-5,Validation,Laravel 5,我有一个要验证的数组,每个元素都有一个id字段,它还可以包含嵌套数组,因此我想获取所有错误,如果可能的话,获取未通过验证的元素 我试图从验证器$validator->messages()->all()获取所有消息,但它只返回来自最低级别数组的消息 所以如果我通过这样的考试: $object = [ 'field1' => 'wont_pass_validation', 'id' => 0, 'nested_object' => [ 'fi

我有一个要验证的数组,每个元素都有一个
id
字段,它还可以包含嵌套数组,因此我想获取所有错误,如果可能的话,获取未通过验证的元素

我试图从验证器
$validator->messages()->all()
获取所有消息,但它只返回来自最低级别数组的消息

所以如果我通过这样的考试:

$object = [
    'field1' => 'wont_pass_validation',
    'id' => 0,
    'nested_object' => [
        'field2' => 'wont_pass_validation_either',
        'id' => 1'
     ]
]

它将只返回
field2
消息,而不返回
field1

如果有一种方法可以获取所有消息,并且可以获取失败的元素,以便我可以从中提取
id
字段?

为什么需要这些数据?也许有一种更简单的方法可以实现您想要实现的目标。@KennyHorna前端有一棵树,节点中的数据在后端进行验证,所以我必须返回失败节点的id并点亮它。如果有人遇到同样的问题,我通过从嵌套中生成平面数组并验证每个元素来解决。所以@KennyHorna是对的,有一个更简单的方法来实现我的目标:)