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 originalRoute::get('/{locale}/home', 'HomeController@index');
Y el HomeController:
Código PHP:
Ver originalpublic function index($locale)
{
...
return view('home');
}
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