gpt4 book ai didi

localization - Laravel Nova 卡片本地化

转载 作者:行者123 更新时间:2023-12-04 15:39:05 25 4
gpt4 key购买 nike

我正在尝试为 card 添加本地化支持专为 Laravel Nova 仪表板构建。

我已经在 /resources/lang 中创建了一个文件夹包含格式为 en.json 的 JSON 语言文件.使用发布命令发布(复制)文件,但使用 loadJsonTranslationsFrom()似乎没有做任何事情:

class CardServiceProvider extends ServiceProvider
{
public function boot()
{
$this->publishes(
[__DIR__ . '/../resources/lang' => resource_path('lang/vendor/my-custom-card')],
'my-custom-card-lang'
);

$this->loadJsonTranslationsFrom(resource_path('lang/vendor/my-custom-card'));
}
}

这就是 Card.vue 中的标记方式好像:
{{__('Title')}}

如何测试 JSON 文件是否正确加载?我错过了什么?

问题是我如何支持 Laravel Nova 中卡片的本地化?

最佳答案

卡片本地化has been solved在 Laravel Nova 2 中。

要本地化字符串,请使用 __ Vue 组件中的 helper 并在您的 NovaServiceProvider 中加载相应的翻译文件:

Nova::serving(function (ServingNova $event) {
Nova::script('{{ component }}', __DIR__.'/../dist/js/card.js');
Nova::style('{{ component }}', __DIR__.'/../dist/css/card.css');
Nova::translations(__DIR__.'/../resources/lang/en/card.json');
});

示例性实现可以在 GitHub 上找到。 .

现在可以在 documentation 中获得更多信息.

关于localization - Laravel Nova 卡片本地化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52444085/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com