2013-03-20 56 views
1

通常这是我们曾经从我们的用户定义数据库和表名验证

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

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

unique:users 

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

回答

0

这听起来像你需要定义自己的验证规则,使之发生。您可能需要注册一个规则来验证不同数据库中的唯一性。 This page有关于注册您自己的验证规则的文档。您可以调用Validator::register方法或扩展Validator类。

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