Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 信任自定义验证器_Laravel_Laravel 4_Ardent - Fatal编程技术网

Laravel 信任自定义验证器

Laravel 信任自定义验证器,laravel,laravel-4,ardent,Laravel,Laravel 4,Ardent,我正在使用“信任”进行用户身份验证。我想使用laravel的验证器(用于firstname和lastname)类使用自定义规则,如中所示 $validator = Validator::make($user, $this->rules[$ruleset]); 并使用$validator->passes()进行检查。如何实现这一点?首先创建自定义验证类。大概是这样的: class CustomValidator { /** * @return bool *

我正在使用“信任”进行用户身份验证。我想使用laravel的验证器(用于firstname和lastname)类使用自定义规则,如中所示

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

并使用
$validator->passes()
进行检查。如何实现这一点?

首先创建自定义验证类。大概是这样的:

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

我希望它对你有用