【发布时间】:2021-12-24 02:22:49
【问题描述】:
我想创建一个在某些条件下排除属性的自定义规则,我能想到的唯一方法是:
- 手动验证 FormRequest 中的条件,如果我的条件是 ture 则添加“排除”规则(即 imo,不太优雅)
- (我不确定这是否有效/不会产生副作用)创建一个自定义验证规则,如果条件为真,该规则将从请求中删除属性 (request->remove($attribute))。
有没有更好的方法来做到这一点?
我也找不到任何排除规则的实现。
【问题讨论】:
-
这有点含糊,我认为这听起来不像是一项验证工作,而是一个简单的 if 检查。
-
是的,但我想知道我是否可以为此创建自定义规则...类似于 new ExcludeWhenMySoComplicatedConditionIstrue
-
您可以按照此处Laravel | Custom Validation Rules 的文档创建自定义验证规则。但是看到你没有为你的问题定义任何参数,我不知道如何回答它。我相信您还应该查看Laravel | Available Validation Rules 以查找您需要的条件逻辑。
标签: laravel validation