为验证器定义数据库和表名

时间:2013-03-20 14:46:55

标签: php database laravel validation

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

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

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

unique:users

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

1 个答案:

答案 0 :(得分:0)

听起来你需要定义自己的验证规则才能实现这一点。您可能希望注册规则以验证其他数据库中的唯一性。 This page包含有关注册您自己的验证规则的文档。您可以调用Validator::register方法或扩展Validator类。

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