Comments 10
Какой ужас! Неужели всё так через зад. Была такая же проблема лет 8 лет. Детали уже не помню, но точно проще. Хотя .NET был. Языков штук 5 было и доменов/серверов побольше.
-4
Могу ошибаться, да и проект уже созданный, но есть готовые решения для такого:
github.com/mcamara/laravel-localization#translated-routes
github.com/mcamara/laravel-localization#translated-routes
+2
Я на эту библиотеку натыкался, когда искал пути решения. Беглый осмотр выявил 2 критичных момента:
- Роуты дефолтного языка тоже находятся в подпапке. У нас было жесткое требование — для дефолтного языка роуты должны быть без подпапки
- Если подпапка содержит неподдерживаемый язык, то просто устанавливается дефолтная локаль. С точки зрения СЕО это дублирование контента (например, сайт поддерживает локали
ru
иen
с дефолтнойen
, тогда страницы/fr/about
и/en/about
будут идентичны, в то время как/fr/about
должна возвращать ошибку 404)
А так да, для некоторых кейсов либа годная.
0
1. Дефолтная локаль без подпапки — настройка такая есть. hideDefaultLocaleInURL
2. Проверил свой проект — у меня возвращает 404 для несуществующей локали. Да и логика этой строчки другая. В данной строке вообще нет проверки на разрешенную/нет локаль. Плюс getForcedLocale берет локаль из env, что вообще в документации поверхностной нет. Т.е это некая дополнительная логика.
2. Проверил свой проект — у меня возвращает 404 для несуществующей локали. Да и логика этой строчки другая. В данной строке вообще нет проверки на разрешенную/нет локаль. Плюс getForcedLocale берет локаль из env, что вообще в документации поверхностной нет. Т.е это некая дополнительная логика.
+4
На той неделе была такая же трабла, решил пакетом из коммента выше. Тоже СЕО отдел мозг колошматил =) Решение простое на мой взгляд (хотя фиг знает верное ли), хранить ресурсы с локалью в БД (две таблицы естессно со связью) и редиректить (этот пакет меняет locale, определить и сравнить на изи). С точки зрения СЕО идеально. Идея взята у MODx с разными контекстами.
0
Так в иттоге к вам прибежало куча новых пользователей из поисковиков? kontakty действительно лучше чем ru/contacts?
0
Sign up to leave a comment.
Laravel. Локализованный роутинг