有条件的Laravel验证规则中无法识别Null值

时间:2020-07-04 03:27:25

标签: laravel laravel-7 laravel-validation spatie

Laravel版本:7.0

我将在附加条件下使用exists进行验证。

我的验证规则如下:

$rule['id'] = 'required|exists:domains,id,website_id,null';

我要验证iddomainswebsite_id的{​​{1}}表中是否存在null

即使有满足上述规则的某些行,它也会返回验证错误消息:selected id is invalid

我认为系统认为null为字符串'null'。

所以我尝试了这样。

$rule['id'] = 'required|exists:domains,id,website_id,' . null;

但同样的错误。

有人可以帮助我吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用'NULL'作为值。当您要对与数据库相关的规则进行WHERE NULL时,它将专门寻找该值。