Отобразить сообщение об ошибке для пользовательской проверки в Laravel 4
Я создал пользовательскую функцию ошибки, создав класс;
<?php
class CoreValidator extends Illuminate\Validation\Validator
{
public function validatePostcode($attribute, $value, $parameters = null)
{
$regex = "/^((GIR 0AA)|((([A-PR-UWYZ][0-9][0-9]?)|(([A-PR-UWYZ][A-HK-Y][0-9][0-9]?)|(([A-PR-UWYZ][0-9][A-HJKSTUW])|([A-PR-UWYZ][A-HK-Y][0-9][ABEHMNPRVWXY])))) [0-9][ABD-HJLNP-UW-Z]{2}))$/i";
if(preg_match($regex ,$value)) {
return true;
}
return false;
}
}
Я ссылаюсь на это в моей модели;
public static $rules = array(
'first_name' => 'required|Max:45',
'surname' => 'required|Max:45',
'address_line_1' => 'required|Max:255',
'address_line_2' => 'Max:255',
'address_line_3' => 'Max:255',
'town' => 'required|Max:45',
'county' => 'Max:45',
'postcode' => 'required|Postcode',
'phone_number' => 'required|Max:22'
);
Это было зарегистрировано в моемglobal.php;
Validator::resolver(function($translator, $data, $rules, $messages) {
return new CoreValidator($translator, $data, $rules, $messages);
});
Все работает хорошо, но возвращается сообщение об ошибке:
validation.postcode
Как / где я могу установить собственное сообщение об ошибке для этого?
Я пробовал настройкуприложение / языки / EN / validation.php с (ни работа);
'custom' => array(
"validation.postcode" => "my error message 1",
"postcode" => "my error message 2"
)
Постскриптум Я знаю, что метод проверки регулярных выражений уже существует, но эта проблема для меня более общая.