无法识别带条件的Laravel验证规则中的空值
Laravel版本:7.0 我将使用带有额外条件的无法识别带条件的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:
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对我有用。非常感谢。请张贴答案!