Как мне заставить laravel использовать файл en.json в моей папке с переводом?

#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 ?