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

lumen validation: rule for value not exists in database

我正在使用流明 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'
];

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

试试这个:

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

解释:

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

在这两种情况下,我都没有指定列名,因为属性名与数据库中的匹配列相同。如果您想自定义它,只需将其包含在 , 之后。例如:required|exists:users,another_column