可以为null,并且必须是laravel中的唯一验证

时间:2020-06-23 17:27:24

标签: laravel laravel-validation

$this->validate($request, [
    'id_num' => 'required | unique:users', //this should be nullable not required with unique.
]);

是否可以一次将Nullable + Unique?那么将要执行什么程序?

2 个答案:

答案 0 :(得分:3)

只需从验证器中删除所需的内容即可。

是否可以一次将null值设为唯一值?

那将要执行什么程序?

您不需要过程,在表迁移中将字段声明为唯一。

$table->unique('id_num')->nullable();

然后您的验证器必须如下所示:

$this->validate($request, [
    'id_num' => 'unique:users', //this is nullable since it is not required, but it checks for unique
]);

答案 1 :(得分:1)

id_num可以为空,如果它具有值,则需要唯一:

$this->validate($request, [
    'id_num' => 'unique:users',
]);

只需删除required

相关问题