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

标签 php laravel laravel-blade laravel-queue laravel-localization

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

问题是不识别新键,让我认为这是缓存情况,但我 already clear the cache with artisan commands并继续相同。

现在我删除我的 messages.php在我的 lang 文件夹中,它考虑了较旧的 key 。是缓存吗?我该如何解决?

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

@lang('messages.'. $months->month)

接下来,我添加新键,以便我可以使用相同的默认数组语言翻译成另一种语言,然后执行以下操作:
@lang('messages.'. $months->month .'-en')

我的数组是这样的:
'Março' => 'Março', 
'Março-en' => 'March',

但它只识别第一个键。

谢谢

最佳答案

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

php artisan queue:restart

关于php - Laravel - 如何清除数组语言的缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52991593/

相关文章:

javascript - 如何在外部js中编写blade语法

php - 如何在单个字段中插入数组

php - CakePHP语句查询

php - 智能地将数百万个文件存储在基于日期的文件夹中

php - 选择表中的所有项目并根据其父 ID 按顺序显示它们

php - laravel Eloquent : Eloquent relation needs to return something when there is no data instead of returning null object

mysql - 数据库sql内容上的多个图像

php - 能够绕过图像验证

php - HTML 标签中的三元运算符 - Laravel 5.6 Blade 模板

php - 如何在 Laravel View 中调用类方法?