У меня есть приложение Laravel, и у меня есть два разных языка.
Моя проблема в том, что я использую queued emails
и это просто работает с языком по умолчанию, поэтому я пытаюсь добавить новые ключи и значения в языковой массив по умолчанию, чтобы дать мне возможность использовать на обоих языках.
Проблема в том, что не распознает новые ключи, заставляет меня думать, что это ситуация с кэшем, но я already clear the cache with artisan commands
и продолжай в том же духе.
Теперь я удаляю свой messages.php
в моей папке lang, и он рассматривает более старый ключ. Это кеш? Как я могу решить это?
Я положил это в лезвие и работает для языка по умолчанию:
@lang('messages.'. $months->month)
Затем я добавляю новые ключи, чтобы я мог переводить на другой язык, используя тот же язык массивов по умолчанию, и делаю это:
@lang('messages.'. $months->month .'-en')
Мой массив такой:
'Março' => 'Março',
'Março-en' => 'March',
но он просто распознает первый ключ.
Спасибо
Языковые файлы кэшируются в очереди, все, что вам нужно, это перезапустить очередь следующим образом:
php artisan queue:restart
Других решений пока нет …