【发布时间】:2021-01-28 04:12:44
【问题描述】:
我想检查我的输入(一个数组)的所有值是否都在另一个数组中。例如:
$my_arr = ['item1', 'item2', 'item3', 'item4'];
Validator::make($request, [
'item' => [ /* what do i put here??? */ ],
]);
我不认为规则in 有效,因为它需要单个值作为输入,而不是数组。 in_array 也不起作用。我尝试创建自定义规则或闭包,但这些都不允许我传入参数(我要检查的数组)。特别是因为我希望多个数组具有相同的功能,对于不同的输入,有一个适用于我给它的任何数组的通用规则会很好。
如果这不可能,我想我需要为每个特定数组创建一个规则并使用!array_diff($search_this, $all),正如this answer 所说。有没有替代方案?
【问题讨论】:
标签: php arrays laravel laravel-validation