Ver Mensaje Individual
  #5 (permalink)  
Antiguo 19/01/2017, 21:26
Triby2
 
Fecha de Ingreso: julio-2014
Mensajes: 334
Antigüedad: 9 años, 9 meses
Puntos: 30
Respuesta: Laravel: Multiidiomas

Laravel ya viene integrado con un sistema multilenguaje. En config app.php solo debes de setear el lenguaje por defecto. Y dentro de la carpeta "resources/lang" tienes una serie de carpetas por cada lenguaje y dentro sus archivos correspondientes por defecto (le puedes añadir todos los que quieras), cada uno con su traducción por idioma de la carpeta.

El inconveniente es que mientras diseñas el proyecto, cada vez que quieras imprimir las palabras y frases que conforman tu proyecto tienes que poner @lang('nombre_del_archivo.ruta_a_seguir');

Es decir, si dentro de las carpetas "en" y "es" tienes un archivo que se llama por ejemplo "section"
con esta estructura...

Código:
<?php

return [
   'dashboard' => [
       'title' => 'Pizarra',
   ],
];
Entonces, en los lugares que quieras imprimir "Pizarra" ya sea en el idioma que sea, solo tienes que poner @lang('section.dashboard.title')

Laravel detectará automáticamente el idioma que está utilizando el usuario y se lo mostrará en ese idioma, si no existe traducción, se lo mostrará en el idioma por defecto que seteaste.