Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/01/2017, 09:41
schattenburg
 
Fecha de Ingreso: junio-2007
Mensajes: 298
Antigüedad: 16 años, 10 meses
Puntos: 5
Laravel: Multiidiomas

Hola a todos:

He empezado a ver hoy la forma de hacer multiidiomas en Laravel y me funciona perfectamente pero creo que la forma de hacerlo no es la más correcta del todo.

Lo que hago es el routes/web.app:

Código PHP:
Ver original
  1. Route::get('/{locale}/home', 'HomeController@index');

Y el HomeController:
Código PHP:
Ver original
  1. public function index($locale)
  2.     {
  3.         \App::setLocale($locale);
  4.          ...
  5.         return view('home');
  6.     }

Lo que me parece raro es que en todas las funciones index de cada uno de los controllers tenga que poner lo de \App::setLocale($locale);

Seguro que existe una manera en el routes/web.app que dependiendo de la url que se esté pasando detecte cuál es el locale y haga el correspondiente setLocale. Pero por mucho que he buscado en la documentación de Laravel y en Google no encuentro cómo hacerlo.

¿Alguna sugerencia? Gracias