Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

ignaciodev's avatar

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?

0 likes
0 replies

Please or to participate in this conversation.