Estoy tratando de usar los atributos de validación en "idioma> {idioma}> validación.php", para reemplazar el: nombre del atributo (nombre de entrada) por un nombre apropiado para leer (ejemplo: nombre> nombre). Parece muy simple de usar, pero el validador no muestra los "buenos nombres".
Tengo esto:
'attributes' => array(
'first_name' => 'voornaam'
, 'first name' => 'voornaam'
, 'firstname' => 'voornaam'
);
Para mostrar los errores:
@if($errors->has())
<ul>
@foreach ($errors->all() as $error)
<li class="help-inline errorColor">{{ $error }}</li>
@endforeach
</ul>
@endif
Y la validación en el controlador:
$validation = Validator::make($input, $rules, $messages);
La matriz de $ mensajes:
$messages = array(
'required' => ':attribute is verplicht.'
, 'email' => ':attribute is geen geldig e-mail adres.'
, 'min' => ':attribute moet minimaal :min karakters bevatten.'
, 'numeric' => ':attribute mag alleen cijfers bevatten.'
, 'url' => ':attribute moet een valide url zijn.'
, 'unique' => ':attribute moet uniek zijn.'
, 'max' => ':attribute mag maximaal :max zijn.'
, 'mimes' => ':attribute moet een :mimes bestand zijn.'
, 'numeric' => ':attribute is geen geldig getal.'
, 'size' => ':attribute is te groot of bevat te veel karakters.'
);
¿Alguien puede decirme qué estoy haciendo mal? Quiero que: nombre del atributo sea reemplazado por el "nombre agradable" en la matriz de atributos (idioma).
¡Gracias!
EDITAR:
Noté que el problema es que nunca configuro un idioma predeterminado para mis proyectos de Laravel. Cuando configuro el idioma en 'NL', el código anterior funciona. Pero, cuando configuro mi idioma, el idioma aparecerá en la URL. Y prefiero que no lo haga.
Entonces, mi siguiente pregunta: ¿Es posible eliminar el idioma de la URL o establecer el idioma predeterminado para que no aparezca allí?