array - валідація вкладених даних
Валідуєте масиви та вкладені структури?
Dot-нотація робить це просто.
Синтаксис:
field.*— кожен елемент масивуfield.*.key— вкладений ключ у кожному елементіfield.key— конкретний ключ
Коли корисно:
- Bulk-операції
- Масиви полів у формах
- API payload
Порада: комбінуйте з distinct, unique, exists.
public function rules()
{
return [
'users' => 'required|array',
'users.*.name' => 'required|string|max:255',
'users.*.email' => 'required|email|distinct',
'items' => 'required|array',
'items.*.product_id' => 'required|exists:products,id',
'items.*.quantity' => 'required|integer|min:1',
];
}