Laravel многоязычный маршрут для нескольких страниц - PullRequest
0 голосов
/ 26 апреля 2018

У меня есть проект, который содержит много страниц.Я добавил выпадающее меню выбора языка, чтобы изменить язык.Смена языка работает отлично, но я хочу, чтобы URL был похож на /dashboard?lang=en или /dashboard/?lang=en или /customer/settings?lang=en.Могу ли я использовать один маршрут для изменения языка для всех подстраниц?Я установил два языка.Все работает с кнопкой выпадающего меню, но не с URL.Я хочу знать, как отразить изменение языка в URL.Заранее спасибо за помощь.

1 Ответ

0 голосов
/ 26 апреля 2018

Вместо параметров запроса распространенным методом является использование префикса маршрута в ваших URL, например:

https://example.com/en/home
https://example.com/es/home
https://example.com/fr/home

Затем вы можете настроить группы маршрутов на основе префикса локализации:

Route::group(['prefix' => app()->locale()], function() { ... });

Или используйте в качестве параметра маршрута:

Route::get('{locale}/home', function ($locale) {
    App::setLocale($locale);

    // add routes...
});
...