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
Route::get('/{locale}/home', 'HomeController@index');
Y el HomeController:
Código PHP:
Ver original
public 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