根据Laravel 5.4

时间:2017-12-27 14:02:57

标签: php arrays laravel date laravel-5

我的请求中有两个数组:

from = ["Dec 24,2017",.....]
to   = ["Dec 21,2017",....]

我在 Laravel Validator 中为他们添加了规则

'from.*' => 'required',
'to.*' => 'required',

但现在我必须添加一个新的验证规则。 “from”中的第一个元素必须小于或等于“to”中的第一个元素,并且分别对于数组中的其他元素。

from[0] <= to[0];
from[1] <= to[1];

感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

您可以使用此代码段

$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;
    }
}

您还可以编写自定义验证,并将代码保留在其中。

它应该可以解决你的问题。