【发布时间】:2019-09-13 03:41:11
【问题描述】:
我有一个输入值,它可以是数据库中存在的实际 ID,也可以是表示特殊情况的 0。
在任何情况下,如果这个值是非空的,我需要用类似的东西来验证它
Validator::make($data, [
'item_id.*' => 'required|in:0[OR]exists:items_table,id',
]);
问题是我没有找到任何有关如何执行此操作的文档“[OR]”。我设法找到的几乎所有内容都与针对其他键的测试或针对没有存在“或”的显式数组检查 just 相关。
注意:这是 不是 required_if/unless 的情况,因为我需要检查当前测试的值,而不是针对其他键。
注意2:此页面:https://laravel.com/docs/5.8/validation 不提供答案
【问题讨论】:
-
您需要一个自定义验证器。
标签: php laravel validation laravel-5 laravel-validation