0

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

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

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

4

1 回答 1

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');

firtsname然后您可以lastname在您的模型中使用新规则。

我希望它对你有用。

于 2014-11-06T22:42:46.937 回答