【发布时间】:2019-03-30 04:52:12
【问题描述】:
我有一个 laravel 应用程序,我有两种不同的语言。
我的问题是我正在使用 queued emails 并且只能使用默认语言,所以我尝试将新的键和值添加到默认语言数组中,以便我可以在两种语言中使用。
问题是不识别新键,让我认为这是缓存情况,但我 already clear the cache with artisan commands 并继续相同。
现在我在我的 lang 文件夹中删除了我的 messages.php 并且它考虑了旧密钥。是缓存吗?我该如何解决?
我把它放在刀片中并适用于默认语言:
@lang('messages.'. $months->month)
接下来我添加新的键,以便我可以使用相同的默认数组语言翻译成另一种语言并执行此操作:
@lang('messages.'. $months->month .'-en')
我的数组是这样的:
'Março' => 'Março',
'Março-en' => 'March',
但它只识别第一个键。
谢谢
【问题讨论】:
-
您是否重新启动了队列工作程序以获取代码更新?
-
这是在共享主机中,所以我有这个: $schedule->command('queue:work --timeout=60 --tries=1')->everyMinute(); @user3242861
-
这将产生无穷无尽的队列工作者,而你没有机会控制他们。
-
那么解决方案是什么? @Namoshek
-
除了明显的获得适当的托管解决方案,恐怕我无法真正帮助您。
标签: php laravel laravel-blade laravel-queue laravel-localization