Laravel Nova卡本地化

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中支持卡的本地化?

Sve*_*ven 4

卡本地化已解决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上找到示例性实现。

现在可以在文档中获取更多信息。