Laravel 值的验证规则基于 table,但可以为零

Laravel validation rule for value based on a table, but can be zero

我如何为可以是 0 的值创建验证规则,但如果不是,则必须基于 table 的现有值?

是否有内置解决方案或任何最佳实践?

在这种情况下,我将使用可空字段而不是 0,然后验证将是:

'field' => 'nullable|exists:table,column'

你也可以使用

'field' => 'sometimes|exists:table,column'