1

通常这是我们用来验证用户输入的方法

$rules = array(
        'username'  => 'required|between:3,32|alpha_dash',
        'email' => 'required|email|unique:users',
        'password'  => 'required|min:6',
    );

但我在这里面临一个问题。我正在为用户使用另一个数据库,而我想通过这部分代码验证用户名和电子邮件应该是唯一的。我可以知道我该怎么做才能做到这一点

unique:users

知道要挖掘和验证哪个数据库和表?谢谢

4

1 回答 1

0

听起来您需要定义自己的验证规则才能实现这一点。您可能需要注册一个规则来验证不同数据库中的唯一性。此页面包含有关注册您自己的验证规则的文档。您可以调用该Validator::register方法或扩展 Validator 类。

在您的规则中,您只需查询数据库以查找包含该电子邮件的行。如果它为 null,则验证通过,否则失败。

于 2013-03-20T19:10:26.503 回答