2015-05-04 2 views
3

Я хотел создать эту расширенную проверку.Laravel Extended Validation пользовательское сообщение

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»

я не смог найти что-то от документация об этом. Есть ли все-таки сделать это?

+2

Посмотрите еще: http://laravel.com/docs/5.0/validation#custom-error-messages – lukasgeiter

+0

Я хочу предоставить сообщение в Validator :: extend ('my_custom_validation_rule', s-закрытие, возможно ли это? –

ответ

13

extend метод позволяет передавать сообщение в качестве третьего аргумента:

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); 
}); 
+0

Есть ли способ сделать это сообщение динамическим? Я имею в виду, что мое сообщение меняется в зависимости от значений $ attribute, $ value, $ Параметры - Могу ли я использовать закрытие, как второй параметр для расширения? –

+0

См. обновленный ответ – lukasgeiter

0

Вы также можете определить сообщение для пользовательского правила проверки при сдвигах проверки файла.

/resources/lang/en/validation.php

.... 
'unique'     => 'The :attribute has already been taken.', 
'uploaded'     => 'The :attribute failed to upload.', 
'url'      => 'The :attribute format is invalid.', 
//place your translation here 
'my_custom_validation_rule' => 'The :attribute value fails custom validation.' 
Смежные вопросы