Apr 27, 2023
0
Level 2
Validating nested arrays does not validate in right order
I am facing a bit of a weird issue. When I validate like this:
return [
'items' => [ 'required', 'array', 'min:0' ],
'items.*.id' => [ 'required', 'distinct', 'exists:product_variants,id' ],
'items.*.title' => [ 'required', 'string' ],
'items.*.price' => [ 'required', 'numeric' ],
'items.*.quantity' => [ 'required', 'integer' ],
'payment_intent_id' => [ 'required', 'string' ],
];
payment_intent_id is validating before items.*.id.
This is an issue because I am using stopOnFirstFailure().
Has anyone else experienced this?
Please or to participate in this conversation.