Cześć, z tego co sprawdzałem w necie jest trochę odpowiedzi na ten temat jednak nie znalazłem rozwiązania.
Mam stronę w dwóch językach, używam https://github.com/mcamara/laravel-localization i ogólnie spoko tylko za każdym razem po zmianie języka przenosi na stronę główną.
Zmiana języka
<li id="" class="nav-item dropdown nav-mt-desktop" style="margin-left: 20px!important">
<a class="nav-link dropdown-toggle custom-user-nav" href="#" id="navbarDropdownLang" role="button"
data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
{{ App::getLocale() }}
</a>
<div class="dropdown-menu" aria-labelledby="navbarDropdownLang">
@foreach($setting['languages'] as $key => $lang)
<a href="/{{$key}}"
class="dropdown-item custom-user-nav">{{ $lang }}</a>
@endforeach
</div>
</li>
middleware w web.php
Route::prefix(LaravelLocalization::setLocale())->middleware(['localeSessionRedirect','localizationRedirect'])->group(function () {
o ile z stronami statycznymi jakoś bym dał radę aby kierowało z /pl/strona
na /en/page
np tworząc jakiś dodatkowy middleware i przekazując jako parametr nazwę trasy a później na to kierując to mam problem z trasami dynamicznymi gdzie zwracane są powiedzmy jakieś produkty i każdy produkt ma indywidualny adres np /produkty/testowy-produkt
| /en/products/test-product
- tutaj nie przekażę nazwy trasy bo potrzebne są parametry. Jak można to ogarnąć?