php - 在 Laravel 5.4 中根据索引验证数组字段

标签 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];

感谢任何帮助。

最佳答案

你可以使用这个片段,

$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/

相关文章:

php - Laravel 5.1 查询生成器 : get users with post whose body contains search queries

php - 自定义帖子类型中的 WooCommerce 产品

javascript - 显示从 PHP 调用到 angularJS 站点的数据

php - select语句在mysql上运行非常慢

python - 康威的生命游戏没有正确计算邻居数量

Laravel 迁移和播种错误

php - 拉维尔 5 : Eloquent & form model for business hours

arrays - python - Matplotlib 3D 输入格式化 Z(相关)值

arrays - 如何在 groovy 中使用 JsonBuilder 创建数组

javascript - 如何使用服务器端图片上传在 Laravel 的 CKEditor 中上传图片