【问题标题】:Laravel 5 : Where can I find the source code of the validation rules?Laravel 5:在哪里可以找到验证规则的源代码?
【发布时间】: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


【解决方案1】:

你可以从这里Laravel 5.2 Rules获取 Laravel 5.2 的现有规则

现在,当您无法找到规则时,可以按照此处Laravel Custom Rules Steps 给出的步骤编写自定义规则

您可以查看以下链接了解更多信息。

【讨论】:

  • 感谢您的回答。然而我需要规则的源代码而不是文档:D。无论如何,尽管您的回答没有回答我的问题,但您提供了我没有遇到的链接,这可能很有用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-15
  • 2020-05-19
  • 2011-08-31
相关资源
最近更新 更多