Laravel динамически изменяет язык URL с текущим языком

#laravel #routes

Вопрос:

У меня есть проект с двумя языками, и я меняю язык по маршруту

 Route::get('/language/{locale}', function ($locale) {
    app()->setLocale($locale);
    session()->put('locale', $locale);

    return redirect()->back();
});
 

и это переключатель кнопок

 <li class="nav-item lang-nav fw-bold ms-1 me-md-5">
    @if ($current_locale == $arabic_locale)
        <a class="nav-link text-mine-blue text-center" href="language/{{ $english_locale }}">
            English
        </a>
    @endif
    @if ($current_locale == $english_locale)
        <a class="nav-link text-mine-blue text-center" href="language/{{ $arabic_locale }}">
            عربي
        </a>
    @endif
</li>
 

и мне нужно изменить два языка моих URL-адресов при смене языков
, например, если URL-адрес — mywebsite / articles, и пользователь изменил язык, мне нужно изменить ‘/ articles’ на другой язык, как я могу это сделать?

Ответ №1:

Я думаю, вам понадобится что-то вроде этого: https://github.com/mcamara/laravel-localization