2017-02-10 186 views
0

我正在使用laravel 5.4來進行自定義窗體驗證。但爲什麼不顯示自定義錯誤消息?Laravel自定義驗證消息

Validator::extend('myCustomeValidator', function ($attribute, $value, $parameters, $validator) { 
     //some code here 
     return false; 
    }); 

    return Validator::make($data, [ 
     'myField' => 'myCustomeValidator', 
    ]); 

,並增加了以下的文件:ressources\lang\en\validation.php如文檔建議:

'custom' => [ 
     'myField' => [ 
      'myCustomeValidator' => 'You made an error.', 
     ], 
    ], 

該錯誤是正確觸發,但不是我的自定義錯誤消息,我得到這個:

validation.my_custome_validator

我錯過了什麼?

回答

1

您需要使用蛇形套裝您的自定義驗證規則的名稱。以下應該是訣竅:

'custom' => [ 
    'myField' => [ 
     'my_custome_validator' => 'You made an error.', 
    ], 
], 
+0

是的,它的工作原理。它甚至不接受1封大寫字母。 – Warrio