我的请求中有两个数组:
from = ["Dec 24,2017",.....]
to = ["Dec 21,2017",....]
我在 Laravel Validator 中为他们添加了规则
'from.*' => 'required',
'to.*' => 'required',
但现在我必须添加一个新的验证规则。 “from”中的第一个元素必须小于或等于“to”中的第一个元素,并且对于数组中的其他元素分别如此。
from[0] <= to[0];
from[1] <= to[1];
感谢任何帮助。
最佳答案
你可以使用这个片段,
$date = ["Dec 24,2017", "Dec 24,2017","Dec 24,2017","Dec 24,2017"];
$date1 = ["Aug 24,2017", "Dec 26,2017","Feb 24,2017","Nov 24,2017"];
foreach($date as $k => $val){
if(strtotime($date[$k]) > strtotime($date1[$k])){
return false;
}
}
您还可以编写自定义验证,并将上面的代码保留在其中。
它应该可以解决您的问题。
关于php - 在 Laravel 5.4 中根据索引验证数组字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47993533/