无法识别 Laravel 带条件的验证规则中的空值

Not recognizing Null value in Laravel Validation Rule with Condition

Laravel版本:7.0

我将在额外条件下使用 exists 进行验证。

我的验证规则如下:

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

我打算验证 id 是否存在于 domains table 中,其中 website_idnull

即使有一些符合上述规则的行,它返回验证错误消息:selected id is invalid

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

所以我这样试了。

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

但同样的错误。

谁能帮帮我?

谢谢!

您可以使用 'NULL' 作为值。当您想使用数据库相关规则执行 WHERE NULL 时,它会专门查找此值。