У меня есть сайт на пяти языках и со всеми URL-адресами, переведенными на каждый язык для каждой страницы, и я собираюсь обновить его, используя Laravel 5.3.Многоязычный сайт и маршруты Laravel
Я следовал this учебнику, чтобы добавить следующую многоязычные локали мой проект:
'locales' => ['de' => 'German', 'en' => 'English', 'fr' => 'French', 'it' => 'Italian', 'es' => 'Spanish']
И это может быть примером Contact Us
страниц маршрутов в файле web.php
:
Route::get('/kontakt', '[email protected]');
Route::get('/contact', '[email protected]');
Route::get('/contactez', '[email protected]');
Route::get('/contattaci', '[email protected]');
Route::get('/contacto', '[email protected]');
Но если я напечатаю в браузере: http://localhost/myproject/en/contattaci
или http://localhost/myproject/en/kontakt
я могу получить доступ к просмотру контактов, и это не должно произойти, просто должны работать контакт с ан местности: /en/contact
и contattaci с итальянской (/it/contattaci
) и Kontakt с немецкого (/de/kontakt
) и т.д.
Кто-нибудь знает, почему это происходит или что это правильный способ создания разных переведенных маршрутов?
посмотреть [здесь] (http://stackoverflow.com/questions/25082154/how-to-create-multilingual-translated-routes-in-laravel) – Moppo
@Moppo Я уже видел это время назад и не работал для меня. Но я пытался повторить это и работал! :) Я хочу префикс 'de' для моего локали по умолчанию, поэтому я добавил его также в массив' alt_langs', но теперь мне нужно перенаправить на '/ de', когда набирается только'/'. Как я могу это достичь? –