gpt4 book ai didi

php - Laravel 唯一排除空白或空值的规则

转载 作者:行者123 更新时间:2023-12-03 11:22:36 29 4
gpt4 key购买 nike

我有一个需要具有唯一电子邮件地址的用户模型,但我也希望允许它们留空以防用户没有电子邮件...我在 docs 中看到有一种方法可以为唯一性制定规则,为 id 制定异常(exception)......但我不确定如何使其允许 null 或空白,但如果不是,则是唯一的。抱歉,这似乎很简单,但我想不出答案。

public static $adminrules = 
'email' => 'email|unique:users,email,null,id,email,NOT_EMPTY'
);
编辑 可能是使用没有 required 的规则就足够了,因为在这些情况下空白或 null 将通过验证。我可能有一个相关的错误,所以我不能添加超过 1 个空白电子邮件,所以我无法验证这一点。
public static $adminrules = 
'email' => 'email|unique:users'
);

最佳答案

你应该试试这个:

$v->sometimes('email', 'email|unique:users,email', function($input)
{
return !empty($input->email);
});

$v 是您的验证器对象,您基本上说,如果电子邮件字段不为空,它也应该是唯一的(电子邮件列中不应有具有此值的用户表记录)。

关于php - Laravel 唯一排除空白或空值的规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30792112/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com