16

この拡張検証を作成したかったのです。

Validator::extend('my_custom_validation_rule', function ($attribute, $value, $parameters) {
   // I guess I should be setting the error message for this here.(Its dynamic)
   // We can return true or false here depending upon our need.  
}

このルールを次のように使用します

'my_field' => 'required|my_custom_validation_rule'

my_custom_validation_rule" "のエラーに動的メッセージを使用したい

それに関するドキュメントから何かを見つけることができませんでした。とにかくそれを行うことはありますか?

4

4 に答える 4

36

このextendメソッドでは、メッセージを 3 番目の引数として渡すことができます。

Validator::extend('my_custom_validation_rule', function ($attribute, $value, $parameters) {
    // ...
}, 'my custom validation rule message');

デフォルトでは、動的変数のみを使用できます。これは:attribute. さらに使用を追加したい場合Validator::replacer()

Validator::replacer('my_custom_validation_rule', function($message, $attribute, $rule, $parameters){
    return str_replace(':foo', $parameters[0], $message);
});
于 2015-05-04T11:49:50.180 に答える