voicecode / laravel-nova-translation-manager
Laravel Nova 的翻译管理工具。
2.1.0
2022-02-10 10:39 UTC
Requires
- php: >=7.1.0
- barryvdh/laravel-translation-manager: ^0.6
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
荷兰