【发布时间】:2019-03-04 00:31:10
【问题描述】:
在我的 Laravel 应用程序中,我试图验证我的请求中的两个数组加起来是一个特定的数字。
array1 => [1],
array2 => [],
'arary1' => ['bail', Rule::requiredIf(function () {
return count($this->array2) <= 1;
})],
'array2' => ['bail', Rule::requiredIf(function () {
return count($this->array1) <= 2;
})],
array1 和 array 2 我需要的总计数是 3。需要的是获取 array1 的计数并将该数字乘以 2,然后添加计数 array2。
所以在上面的例子中我的验证应该失败,因为 (1*2) = 2 + 0 = 2 所以不等于 3。
如何构建此验证?
【问题讨论】:
-
您可以使用
count()函数计算数组计数,然后检查总和。count($array1)*2 + count($array2)应该等于 3 才能通过验证 -
这将如何与 Laravel 框架一起使用?