我在Request class中有代码:
@Configuration
@ComponentScan("com.akos.fxmlTest")
public class AppConfiguration {}
如你所见。我有cusom验证方法名称 check_xxx 。内部类 CustomValidator 。
中的此方法所以,我有代码:
public function rules()
{
return [
'id' => 'required|check_xxx',
];
}
public function attributes()
{
return [
'id' => 'AAA',
];
}
必需的错误消息为:请输入:属性
但我收到了消息:请输入ID ,(TRUE是:请输入AAA)
我发现请求中的 $ this-> app-> validator-> resolver make attributes()方法是无用的。
我该如何解决?谢谢。
答案 0 :(得分:1)
我在Laravel 5.2
中遇到了这个问题,但发现了QUICK解决方案如下。在下面的示例中,您将直接在APP提供程序中添加规则。
要添加规则的文件:app / Providers / AppServiceProvider.php
public function boot()
{
// ....
#/
#/ Adding rule "even_number" to check even numbers.
#/
\Validator::extend('even_number', function($attribute, $value, $parameters, $validator) {
$value = intval($value);
return ($value % 2) == 0);
// ...
}