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 要求数据库中是不是为空的主要内容,如果未能解决你的问题,请参考以下文章

如何在 laravel 中检查模型的对象是不是为空?

在 Laravel 中检查请求数组是不是为空

Laravel 检查集合是不是为空

Laravel - 检查@yield 是不是为空

Laravel 验证规则 - 要求字段显式为空,具体取决于另一个字段的值 (type_id)

如何检查 Laravel 集合是不是为空?