Laravel - 如何清除数组语言的缓存

use*_*861 5 php laravel laravel-localization laravel-blade laravel-queue

我有一个 Laravel 应用程序,并且有两种不同的语言。\n我的问题是我正在使用queued emails并且仅适用于默认语言,因此我尝试将新的键和值添加到默认语言数组中,以便我可以在两种语言。

\n\n

问题是无法识别新密钥,让我认为这是缓存情况,但我already clear the cache with artisan commands继续这样做。

\n\n

现在我删除了我的messages.phplang 文件夹,它仍然考虑旧的密钥。是缓存吗?我该如何解决这个问题?

\n\n

我把它放在刀片中并适用于默认语言:

\n\n
@lang('messages.'. $months->month)\n
Run Code Online (Sandbox Code Playgroud)\n\n

接下来,我添加新的键,以便我可以使用相同的默认数组语言翻译成另一种语言,并执行以下操作:

\n\n
@lang('messages.'. $months->month .'-en')\n
Run Code Online (Sandbox Code Playgroud)\n\n

我的数组是这样的:

\n\n
'Mar\xc3\xa7o' => 'Mar\xc3\xa7o', \n'Mar\xc3\xa7o-en' => 'March',\n
Run Code Online (Sandbox Code Playgroud)\n\n

但它只识别第一个键。

\n\n

谢谢

\n

Yev*_*yev 1

语言文件缓存在队列中,您所需要做的就是重新启动队列,如下所示:

php artisan queue:restart
Run Code Online (Sandbox Code Playgroud)