无法识别 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_id
是 null
。
即使有一些符合上述规则的行,它返回验证错误消息:selected id is invalid
。
我认为系统将 null
视为字符串 'null'。
所以我这样试了。
$rule['id'] = 'required|exists:domains,id,website_id,' . null;
但同样的错误。
谁能帮帮我?
谢谢!
您可以使用 'NULL'
作为值。当您想使用数据库相关规则执行 WHERE NULL
时,它会专门查找此值。
Laravel版本:7.0
我将在额外条件下使用 exists
进行验证。
我的验证规则如下:
$rule['id'] = 'required|exists:domains,id,website_id,null';
我打算验证 id
是否存在于 domains
table 中,其中 website_id
是 null
。
即使有一些符合上述规则的行,它返回验证错误消息:selected id is invalid
。
我认为系统将 null
视为字符串 'null'。
所以我这样试了。
$rule['id'] = 'required|exists:domains,id,website_id,' . null;
但同样的错误。
谁能帮帮我?
谢谢!
您可以使用 'NULL'
作为值。当您想使用数据库相关规则执行 WHERE NULL
时,它会专门查找此值。