Sve*_*ven 6 localization laravel-5.6 laravel-nova
我正在尝试为为Laravel Nova仪表板构建的卡添加本地化支持。
我已经创建了一个文件夹,/resources/lang其中包含JSON语言文件,格式为en.json。这些文件通过publish命令发布(复制),但是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'));
}
}
Run Code Online (Sandbox Code Playgroud)
这是其中的标记的Card.vue样子:
{{__('Title')}}
Run Code Online (Sandbox Code Playgroud)
如何测试JSON文件是否正确加载?我想念什么?
问题是我如何在Laravel Nova中支持卡的本地化?
卡本地化已解决Laravel Nova 2 中
要本地化字符串,请使用__Vue 组件中的帮助程序并在以下文件中加载相应的翻译文件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');
});
Run Code Online (Sandbox Code Playgroud)
可以在GitHub上找到示例性实现。
现在可以在文档中获取更多信息。