Traducciones en Laravel

En esta entrada te explicaré las traducciones en Laravel, sabías que hay 2 formas de integrarlas en tu aplicación?

Laravel tiene dos formas de trabajar la traducción de las cadenas: shortkeys que es un array en un archivo php y JSON.

Ambos están en la carpeta lang, con la diferencia que para archivos php se usa una carpeta para cada idioma (lang/es, lang/en, etc.) y para el JSON basta con colocarlo dentro de la carpeta lang (lang/es.json).

En esta imagen puedes ver la ubicación de la carpeta lang.

También la forma en que se usa cada opción es diferente, si usas el array debes usar la nomenclatura archivo.key.
Es decir que al usar: echo __('auth.failed'); estás indicando que en el archivo auth.php se debe buscar la key failed. El código a continuación es una traducción al español de la versión en Inglés que fue generado por Laravel/Breeze cuando se utiliza para la autenticación.

<?php

return [
    'failed' => 'Las credenciales no concuerdan con nuestros registros.',
    'password' => 'La contraseña brindada es incorrecta.'
    'throttle' => 'Demasiados intentso de inicio de sesión. Por favor intente nuevamente en :seconds segundos.',

];

Para el JSON basta con llamar la cadena así: echo __('I love programming.'); La cadena completa será buscada en el archivo con el idioma que se haya establecido digamos es.json, el código debería lucir algo así:

{
    "Name": "Nombre",
    "Last Name": "Apellido",
    "Password": "Contraseña",
    "Confirm Password": "Confirmar Contraseña"
}

Tip 💡:
Para identificar el tipo de traducción dentro de los archivos recuerda que las traducciones que usan el array tienen el formato archivo.key en cambio las traducciones que usan el JSON únicamente “imprimen” la cadena.

Compartir

Leave a Reply

Your email address will not be published. Required fields are marked *