Comparte:
Ayuda, Problema al cambiar idioma en rutas dinámicas
Implemente multilenguaje con Localization, funciona bien en rutas estáticas, el problema surge cuando desde la vista news que lista los post intento ir a la vista show para mostrar el post individual, recibo un mensaje de que falta un parámetro
Código del enlace desde el show hasta el view
Código del enlace desde el show hasta el view
<h2 class="font-size-regular"><a href="{{ route('news.show', [app()->getLocale(), $post]) }}">{{ $post->title }}</a></h2>
El mensaje:
Missing required parameters for [Route: news.show] [URI: {language}/news/{post}]
El selector de idioma esta en el layout dentro de un partial header, este es el código
<li class="has-children">
<a href="services.html"><span class="icon-globe"></span></a>
<ul class="dropdown">
<li><a href="{{ route(Route::currentRouteName(), '/es') }}" class="pl-3 pr-3"><img src="/images/icons/spanish-language.png"></a></li>
<li><a href="{{ route(Route::currentRouteName(), '/en') }}" class="pl-3 pr-3"><img src="/images/icons/english-language.png"></a></li>
</ul>
</li>
De antemano gracias por su ayuda.
1.- Usar un prefijo de ruta.
2.-Cargar el idioma por sesion;
Crear un controlador que maneje los idiomas algo asi
Y en tus vistas simplemente verificas el lenguaje seleccionado para inyectar el partial que necesitas o lo que sea que haces con esa información,algo asi: