Traducir idioma en Laravel
La traducción de mensajes en Laravel es muy sencilla. En este ejemplo mostramos como traducir mensajes al idioma español
Instalar paquete idioma Español
Lo primero es ir a la web del repositorio de traducciones en github
Copiar el comando que indica la página vía Composer
composer require laraveles/spanish
Después de que termine ejecutar la actualización de las traducciones, para que se publiquen en el proyecto.
php artisan vendor:publish --tag=lang
otra opción es ejecutar el instalador del propio paquete, pero con el anterior es suficiente
php artisan laraveles:install-lang
Básicamente este comando copia el contenido del paquete en la carpeta pública del proyecto
Origen: \vendor\laraveles\spanish\resources\lang
Destino: \resources\lang
Configurar el paquete de idioma Español
Para configurar hay que abrir el fichero app de la carpeta config
config\app.php
Buscar en el fichero donde indica 'locale' y cambiar el valor de 'en' a 'es'.
Básicamente esta configuración busca por defecto el contenido de la carpeta de idioma Inglés 'en', y al cambiarlo por el idioma español 'es', pasa a tomar el idioma spanish de la carpeta nueva 'es'
Carpeta de idioma por defecto privada
lang\en
Carpeta nueva pública
resources\lang\es
...
'locale' => 'en',
'locale' => 'es',
...
Este cambio por cambia las traducciones más generales de Laravel, ubicadas y configuradas en los fichero dentro de la carpeta publicada
resources\lang\es\auth.php
resources\lang\es\pagination.php
resources\lang\es\passwords.php
resources\lang\es\validation.php
Traducir campos y componentes específicos
Si creamos componentes que no se traducen por defecto, se puede incluir éstos en las traducciones configurando los campos a medida o customs fields.
Por ejemplo, en una validación de un formulario se usa un campo que no está traducido llamado 'name', Para traducirlo a 'nombre' habría que editar el fichero 'validation' dentro de la carpeta de idioma 'es'
resources\lang\es\validation.php
Buscar la propiedad attributes y añadir el campo y valor de traducción al array
'attributes' => [
'name' => 'nombre'
],
Así tan fácil se puede conseguir la traducción a español de tu aplicación en Laravel.
De igual forma cualquier idioma, solamente encontrado el repositorio del mismo, instalándolo y siguiendo los pasos mencionados anteriormente.
Espero te sirva de ayuda.
Deja una respuesta