voicecode / laravel-nova-translation-manager

Laravel Nova 的翻译管理工具。

2.1.0 2022-02-10 10:39 UTC

This package is auto-updated.

Last update: 2024-09-11 00:50:51 UTC


README

此工具旨在通过使用 Barry van den Heuvel 的 Laravel Translation Manager 维护 Laravel Nova 的翻译,同时提供与 Martin Lindhe 的 Laravel Vue I18N Generator 包的集成。Laravel Vue i18n Generator 包是可选的,需要手动安装。请参阅 Laravel Vue i18n Generator 文档 获取更多信息。

安装

composer require voicecode/laravel-nova-translation-manager

然后,发布配置文件并确保设置了正确的值以使用 Vue i18n 包。

php artisan vendor:publish --provider="Voicecode\LaravelNovaTranslationsManager\ToolServiceProvider"

尽管此工具基于 Laravel Translation Manager 构建,但安装此工具时将自动安装。请确保发布 Translation Manager 提供的文件并运行迁移。

php artisan vendor:publish --provider="Barryvdh\TranslationManager\ManagerServiceProvider" --tag=migrations
php artisan migrate

现在在 NovaServiceProvider 中,请确保在 tools 方法中注册此工具。

use Voicecode\LaravelNovaTranslationsManager\LaravelNovaTranslationsManager;

/**
 * Get the tools that should be listed in the Nova sidebar.
 *
 * @return array
 */
public function tools()
{
    return [
        new LaravelNovaTranslationsManager(),
    ];
}

支持的地区

在开始使用空数据库时,必须创建第一个数据库记录。您可以通过运行安装命令来完成此操作。这将根据您的当前应用程序地区生成记录。

php artisan translation-manager:install

翻译此包

您可以在 Laravel Nova JSON 翻译文件中轻松翻译此包的所有文本。我很乐意添加您语言的翻译。示例可以在翻译文件夹中找到。

针对 Vue i18n Generator 用户的通知

此包附带一个配置文件,您可以在其中设置输出消息的值。请确保将其设置为 false,否则 Laravel Nova 在发布翻译文件时将引发一些错误。(感谢 Martin Lindhe 合并此 PR :-))

'showOutputMessages' => false,

关于 Voicecode B.V.

Voicecode B.V.
Faradaystraat 11
2014 EN Haarlem
荷兰