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

Índice
  1. Instalar paquete idioma Español
  2. Configurar el paquete de idioma Español
  3. Traducir campos y componentes específicos

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

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir