#laravel #laravel-localization
#laravel #laravel-локализация
Вопрос:
Я пытаюсь реализовать поддержку нескольких языков в laravel. У меня есть другие языки, такие как корейский и испанский, внутри файлов ko.jso и es.json. Но проблема в том, что я включаю en.json. Он не будет обнаружен laravel. Он использует строку по умолчанию, найденную в моем коде, вместо того, чтобы использовать значение внутри файла en.json. Как мне заставить laravel использовать файл en.json в моей папке с переводом?
В моем файле перевода en.json есть что-то вроде этого.
{"2117-Company Information": "Company Information"}
в своем коде я сделал это следующим образом:
__('2117-Company Information')
Я вывел текущий язык, который я использую, используя этот код
dd(App::getLocale()); // Output "eng"
Комментарии:
1. Можете ли вы включить код, который используете?
2. @TravisBritz обновил вопрос. Спасибо
3. Является ли вывод App::getLocale()
eng
илиen
?4. Вывод «eng», а не «en»
5. Язык должен быть
en
— проверьте свойconfig/app.php
и посмотрите, был ли он изменен
Ответ №1:
Всем спасибо, я нашел проблему
Первой проблемой было то, что мое имя файла было «en.json» вместо «eng.json»
Во-вторых, у меня есть цифровой ключ в моем файле eng.json, например
{
"1000": "test 1",
"1001": "hello world",
"1002": "awesome world",
.....
"2000": "test word 2000"
}
когда я пытаюсь использовать ключ «1000», он выводит значение для ключа «2000». Я думаю, что это ошибка. но я заменяю все свои ключи на что-то вроде этого
{
"1000-test 1": "test 1",
"1001-hello world": "hello world",
"1002": "awesome world",
.....
"2000-test word 2000": "test word 2000"
}
С моей стороны это работает отлично
Комментарии:
1. извините за поздний вопрос, почему вы предпочитаете использовать eng вместо en??
2. Если быть абсолютно точным, зачем использовать
en
вместоen_GB
?