【发布时间】:2019-05-16 20:44:51
【问题描述】:
在我的 laravel POST 端点中,我期待以下形式的“items”参数:
$items => [
['item' => 'a', 'item_slot' => 1],
['item' => 'b', 'item_slot' => 2],
['item' => 'c', 'item_slot' => 3],
]
我想验证是否提供了所有必需的物品栏。
我有一组所需的插槽$requiredItemSlots = [1, 2]
我应该使用什么验证规则来确保$requiredItemSlots 中的项目插槽存在?请注意,我不想将提供的插槽限制为所需的插槽,我只需要确保所需的插槽已填满。
现在我有类似的东西:
'items.*.item' => 'required',
'items.*.item_slot' => 'required|distinct'
确保没有重复的槽被传入。
最初我尝试做
'items.*.item_slot' => Rule::in($requiredItemSlots)
但这是不正确的,因为并非所有插槽都是必需的。
【问题讨论】:
标签: php laravel laravel-5.7