Laravel:在Request类中添加自定义验证类make fail attributes()方法

时间:2016-03-19 16:29:32

标签: validation laravel attributes

我在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()方法是无用的。

我该如何解决?谢谢。

1 个答案:

答案 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);

        // ...

    }