如何在使用自定义验证器解析器时使用验证名称和属性 [laravel 6]

埃尔菲基

我添加了一个自定义验证错误Validator::resolver(),如下所示:

class Rest extends Validator
{
    public function addFailure($attribute, $rule, $parameters = [])
    {
        $message = $this->getMessage($attribute, $rule);

        $message = $this->makeReplacements($message, $attribute, $rule, $parameters);

        $customMessage = new MessageBag();

        $customMessage->merge(['code' => strtolower($rule.'_rule_error')]);
        $customMessage->merge(['message' => $message]);

        $this->messages->add($attribute, $customMessage);
    }

}

我使用解析器调用它AppServiceProvider

Validator::resolver(function($translator, $data, $rules, $messages)
{
    return new Rest($translator, $data, $rules, $messages);
});

在尝试更改属性名称时,它不起作用:

$request->validate(
[
    'group_id'      => 'required'
], [], 
[
    'group_id'      => 'the lesson group'
]);
曼努埃尔·爱德华多·罗梅罗

我通常在提供者注册时扩展验证器

例如。:

Validator::extend('foo', function ($attribute, $value, $parameters, $validator) {
   return $value == 'foo';
});

请记住,您需要返回 true 或 false。

更多信息:https : //laravel.com/docs/6.x/validation#using-extensions

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

自定义验证器在Laravel 5中

在Laravel 5中使用表单请求验证时如何添加自定义验证规则

如何在Laravel中对自定义模型使用身份验证

如何在控制器Laravel中编写自定义验证规则?

如何在现有的默认身份验证上使用Laravel创建自定义身份验证

如何在自定义验证规则中使用laravel的验证规则?

Laravel使用自定义验证消息

自定义验证器Fn-角度6

如何在角度6中创建自定义小写验证器?

在Laravel中验证数组时,如何使用数组项规则添加验证自定义消息?

如何在使用Laravel 6中导入自定义javascript和CSS文件

重写FormRequest的failedValidation方法时,Laravel 6自定义验证错误``类不存在''

如何在Laravel 6 API中创建自定义验证规则

Laravel 6自定义验证器始终返回JSON

Laravel使用资源控制器的自定义动作名称和路由名称?

如何在Laravel身份验证中处理列的自定义名称,用户名和密码

(Laravel)如何在自定义验证器中添加错误?

扩展的自定义验证器类的Laravel错误消息

如何使用自定义请求验证laravel数组?

laravel 重置密码自定义验证器?

Laravel 5.5 / 验证器 / 自定义规则

使用 $validator->errors->add() 来自自定义验证器函数内部的 Laravel 自定义错误消息

Laravel 6 使用 hasManyThrough

Laravel 6 在从 CakePHP 2.x 迁移期间使用自定义哈希器

Laravel 6 验证错误?

在 Laravel 6 上使用自定义身份验证

Laravel 自定义验证器

如何使用 Laravel 自定义消息验证器

如何使用 Laravel 自定义验证消息?