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

无法识别带条件的Laravel验证规则中的空值,laravel,laravel-7,laravel-validation,spatie,Laravel,Laravel 7,Laravel Validation,Spatie,Laravel版本:7.0 我将使用带有额外条件的exists进行验证 我的验证规则如下所示: $rule['id'] = 'required|exists:domains,id,website_id,null'; 我要验证id是否存在于domains表中,其中website\u id为null 即使有一些行符合上述规则,它也会返回验证错误消息:所选id无效 我认为系统认为代码> null 为字符串“null”。 所以我试着这样做 $rule['id'] = 'required|exists:

Laravel版本:7.0

我将使用带有额外条件的
exists
进行验证

我的验证规则如下所示:

$rule['id'] = 'required|exists:domains,id,website_id,null';
我要验证
id
是否存在于
domains
表中,其中
website\u id
null

即使有一些行符合上述规则,它也会返回验证错误消息:
所选id无效

我认为系统认为代码> null <代码>为字符串“null”。

所以我试着这样做

$rule['id'] = 'required|exists:domains,id,website_id,' . null;
但同样的错误

有人能帮我吗


谢谢

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

您是否尝试过使用
规则
类?或者用
'NULL'
作为值?呜,正好NULL对我有用。非常感谢。请张贴答案!