【发布时间】:2020-07-09 08:42:51
【问题描述】:
我在我的项目中使用 Laravel 5.2。现在我需要一个验证规则,即"after_or_equal",它是在 5.4 中引入的。所以我的目标是克隆(或从中获得灵感)这条规则,因为它在 5.2 中不存在(我想按照in the doc 的描述实现它)。
但是,我在 Laravel's git repository 中搜索了此规则,但只能找到其对应的 error message in English。
那么我在哪里可以找到他们是如何为“after_or_equal”编写规则的?
任何帮助表示赞赏:-)
编辑:尝试向后移植 5.4 规则后
在尝试添加(即复制)在源规则 ($this->...) 中调用的所需方法后,我最终发现“手动”直接在控制器中进行检查更简单。所以我首先检查“日期”规则,然后使用 Carbon 检查 endDate 是否在或等于 startDate 之后:
$endDateIsAfterStartDate = $startDateCarbon->diffInDays($endDateCarbon, false) >= 0;
【问题讨论】:
-
我发现在 Github 上浏览 Laravel 源代码也令人困惑——the framework 是 Laravel 本身的一个单独的仓库。 This looks like the code you're after (v5.5)。
-
感谢@Don'tPanic,这正是我所追求的。我在“see Laravel/Framework”中看到了 cmets,但找不到它。现在我明白了 :-) 。如果您将其发布为答案,我会接受。
标签: laravel-5