php - Laravel 基于多列数据值的唯一性验证

标签 php laravel validation eloquent

Image of Database

在这种情况下,根据我的 domain_id,我的电话号码将是唯一的。 phone 列中的电话号码可以是多个,但其明显取决于 domain_id 列。

示例:01303062727 这个数字是电话列的两倍,但它们具有不同的 domain_id 值。

如何验证这个规则?

最佳答案

在这里你可以利用 laravel 提供的独特规则。 你的代码将是这样的:

'phone_number' => Rule::unique('users')->where(function ($query) {
    return $query->where('domain_id', $domain_id);
})

很明显,您可以将 $domain_id 变量与您的输入一起传递或以任何其他您想要的方式传递。此代码将查询范围限定为仅针对具有特定值的 domain_id 的记录制定唯一性规则。所以重复的数字将被允许,但对于不同的域 id

关于php - Laravel 基于多列数据值的唯一性验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70912734/

相关文章:

javascript - 如何让用户通过点击添加另一个上传输入?

php - Laravel - 登录后重定向回登录页面

laravel - 区分 Web 路由调用与 API 路由调用?

git - 最佳实践 Laravel gitignore

javascript - 在 Angular 4 中验证电话号码和国家/地区代码组合以进行电话号码验证?

css - 验证 CSS : Opacity?

php - 如何返回原始文本并保持其形状和结构?

php - 如果表单输入与使用 Laravel 的身份验证接受的值不匹配,则阻止注册 (5.3)

forms - CakePHP 2.3.1 在某些 View 中停用表单验证

php - 执行 SELECT 查询并检查是否返回任何行,如果结果集为空则执行 INSERT