首页 > 解决方案 > Laravel - 如何清除数组语言的缓存

问题描述

我有一个 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',

但它只识别第一个键。

谢谢

标签: phplaravellaravel-bladelaravel-queuelaravel-localization

解决方案


缓存在队列中的语言文件,您只需要像这样重新启动队列:

php artisan queue:restart

推荐阅读