В моей конечной точке POST laravel, я ожидаю параметр "items" в следующей форме:
$items => [
['item' => 'a', 'item_slot' => 1],
['item' => 'b', 'item_slot' => 2],
['item' => 'c', 'item_slot' => 3],
]
Я хочу проверить, что все необходимые слоты предметов были предоставлены.
Iиметь массив обязательных слотов $requiredItemSlots = [1, 2]
Какие правила проверки я должен использовать, чтобы убедиться, что слоты элементов в $requiredItemSlots
присутствуют?Обратите внимание, я не хочу ограничивать предоставленные слоты требуемыми, мне просто нужно убедиться, что необходимые слоты заполнены.
На данный момент у меня есть что-то вроде:
'items.*.item' => 'required',
'items.*.item_slot' => 'required|distinct'
Чтобы убедиться, что дублирующие слоты не были переданы.
Первоначально я пытался сделать
'items.*.item_slot' => Rule::in($requiredItemSlots)
Но это не правильно, потому что не все слоты обязательно требуются.