Mostrar mensaje de error para la validación personalizada en Laravel 4
He creado una función de error personalizada creando una clase;
<?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;
}
}
Lo remito en mi modelo;
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'
);
Ha sido registrado en miglobal.php;
Validator::resolver(function($translator, $data, $rules, $messages) {
return new CoreValidator($translator, $data, $rules, $messages);
});
Todo funciona bien, pero el mensaje de error que devuelve es
validation.postcode
¿Cómo / dónde configuro un mensaje de error personalizado para esto?
He intentado configurarapp / lang / es / validation.php con (ni trabajo);
'custom' => array(
"validation.postcode" => "my error message 1",
"postcode" => "my error message 2"
)
PD Sé que ya existe un método de validación de expresiones regulares, pero este problema es más genérico para mí.