Laravel 要求数据库中是不是为空
Posted
技术标签:
【中文标题】Laravel 要求数据库中是不是为空【英文标题】:Laravel Require if is null in databaseLaravel 要求数据库中是否为空 【发布时间】:2020-02-01 21:49:22 【问题描述】:laravel 5.8 我想要一个更新的 laravel 验证规则,如下所示: 只有当该字段的值为null并且数据库中的该字段也为null时才会推送错误
如果该字段为空,但在数据库中该字段的值表明验证正常
我试过了
'logo' => 'required_without:logo',
【问题讨论】:
您遇到错误了吗?发生了什么?你使用的是什么版本的 Laravel?您是否尝试过使用exists:table,column
?
@ThomasEdwards 我想要一个 laravel 规则来进行验证,这就像必需但如果数据库中的该字段具有值,则允许用户提交数据,laravel 5.8
【参考方案1】:
您可能需要编写一个自定义 Rule 或对该字段进行一些检查以包含您的验证定义。
$rules= [...];
if($model->field === null)
$rules['logo' => 'required'];
【讨论】:
laravel 对此没有现成的规则吗? , 将 !== 更改为 === 出色的解决方法。以上是关于Laravel 要求数据库中是不是为空的主要内容,如果未能解决你的问题,请参考以下文章