保密自定义验证器

时间:2014-11-06 19:57:29

标签: laravel laravel-4 ardent

我正在使用confide进行用户身份验证。我想使用laravel的Validator(对于firstname和lastname)类来使用自定义规则,如

$validator = Validator::make($user, $this->rules[$ruleset]);

并查看$validator->passes()。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

首先创建自定义验证类。像这样:

class CustomValidator 
{
    /** 
     * @return bool 
     */
    public function validateFirstname($attribute, $value, $parameters) {
    {
        // Do here your Firstname validation 
        ... 
    }

    /** 
     * @return bool 
     */
    public function validateLastname($attribute, $value, $parameters) {
    {
        // Do here your Lastname validation 
        ... 
    }

}

然后注册新的验证规则。例如,在bootstrap/start.php文件添加:

Validator::extend('firstname', 'CustomValidator@validateFirstname');
Validator::extend('lastname', 'CustomValidator@validateLastname');

然后,您可以在模型中使用新规则firtsnamelastname

我希望它适合你。