How can I validate this array in laravel validation:
"price" => array:1 [▼
0 => array:1 [▼
"price.value" => 50
]
I tried to use this, but it does’t working:
'price.0.price.value' => ['required']
How can I solve? I want to note that: I have no choice to change the name “price.value”.
Advertisement
Answer
As you cannot change the name price.value you have to escape the dot since in Laravel array validation a dot means a nested level.
Try to escape the. with
Your data:
"price" => array:1 [▼
0 => array:1 [▼
"price.value" => 50
]
Validation rule with dot escaped:
'price.0.price.value' => ['required']