流明验证:数据库中不存在价值规则

时间:2019-08-19 18:15:24

标签: php laravel validation request lumen

我正在使用流明5.5,并想证明给定的值为requiredexists in table Adoes NOT exist in table B

虽然前两个规则可以在文档中找到,但我找不到第三个规则的解决方案。

这就是我目前使用的:

$rules = [
  'email' => 'required|exists:user,email'
];

我想要这样的东西

$rules = [
  'email' => 'required|exists:user,email|not_exists:blocklist,email'
];

有人知道一个简单的验证规则吗?

1 个答案:

答案 0 :(得分:2)

尝试一下:

$rules = [
  'email' => 'required|exists:users|unique:blocklist'
];

说明:

  • 使用exists规则,我们确保所提供的电子邮件必须存在于users表中email列下。
  • 使用unique规则,我们确保blocklist表(在email列下)中不存在匹配的电子邮件。

在两种情况下,我都没有指定列名,因为属性名与数据库中的匹配列相同。如果要自定义,只需在,之后加上它即可。例如:required|exists:users,another_column