Phi*_*oss 7 php validation laravel laravel-5.1
我正在使用laravel 5.1.我有一个summernotejs表单元素.我已成功创建了一个自定义验证规则,它采用表单输入提供的HTML,剥离标记,并对strlen()文本内容进行调用.因此,我可以看到没有任何标签的消息的长度.
这是我的验证规则:
Validator::extend('strip_min', function ($attribute, $value, $parameters, $validator) {
return strlen(strip_tags($value)) >= $parameters[0];
});
Run Code Online (Sandbox Code Playgroud)
我通过指定:strip_min:10或者strip_min:20等来调用验证规则,其中数字是剥离标签后的最小字符串长度.
我想添加一条自定义消息,说内容长度必须是n字符长度的最小值.
关于这方面的Laravel文档是没用的.我打开了我的validation.php文件,其中包含所有错误消息.
我已将密钥添加strip_min到消息数组中,并显示以下消息:The :attribute must be at least :min characters.
当我测试它时,我收到错误消息:
The notice must be at least :min characters.
Run Code Online (Sandbox Code Playgroud)
如何转换:min为验证规则中指定的数字?!我已经阅读了文档,但它已经到处都是,我无法理解如何简单地用给定的数字替换:min.
Phi*_*oss 12
发现.
Validator::extend('strip_min', function ($attribute, $value, $parameters, $validator) {
$validator->addReplacer('strip_min', function($message, $attribute, $rule, $parameters){
return str_replace([':min'], $parameters, $message);
});
return strlen(strip_tags($value)) >= $parameters[0];
});
Run Code Online (Sandbox Code Playgroud)