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.