rzakhanov / translation
一个 Laravel Nova 工具。
v1.0.0
2023-07-15 21:12 UTC
Requires
- php: ^7.3|^8.0
- laravel/framework: ^8.0
- laravel/nova: ^4.0
This package is auto-updated.
Last update: 2024-09-17 10:19:14 UTC
README
Nova 4 的翻译与语言
https://github.com/rzakhanov/translation-nova-laravel
要求
- PHP 7.3 或 8.0 或更高版本
- Laravel 8 或更高版本
- Nova 4 或更高版本
安装
您可以通过 composer 将此包安装到使用 Nova 的 Laravel 应用程序中
composer require rzakhanov/translation
用法
安装后,您需要首先发布 config 和 helper 文件
php artisan vendor:publish --tag=rzakhanov-translation
它将发布两个文件
- /config/rzakhanov-translation.php
- /app/Helpers/langs_helper.php
建议不要修改配置文件。因为它会动态更改:)
在 NovaServiceProvider.php 中添加工具到 tools()
public function tools() { return [ //.... Rzakhanov\Translation\Translation::make() ]; }
之后,我们必须在 NovaServiceProvider.php 提供程序中添加菜单到 Nova 4 的侧边栏
Nova::mainMenu(function () {
return [
MenuSection::dashboard(Main::class)->icon('archive'),
MenuSection::make('Lang & Translations', [
MenuItem::make('Languages')
->path('/translation/languages'),
MenuItem::make('Groups')
->path('/translation/groups'),
MenuItem::make('Translations')
->path('/translation/list'),
])->icon('globe-alt')->collapsible(),
];
});
菜单截图
默认语言路径
是 lang_path() 或 .env 文件中的 SITE_LANG_PATH
主要的逻辑是我们有三个部分
- 语言
- 分组
- 翻译
说明
语言 是定义的语言路径中的文件夹部分。例如 /lang/en/。在这里,en 是语言
分组 是语言文件夹内的文件。例如 /lang/en/site.php。在这里,site 是分组
翻译 是语言文件内的键。例如 /lang/en/site.php 包含 'register_key_98' => '测试内容',在这里 register_key_98 是翻译索引
如果您使用的是 Linux (Docker) OS,可能需要运行 chmod 来访问并更改本地文件
chmod 0777 -R ./
概览
支持
错误跟踪器
https://github.com/rzakhanov/translation-nova-laravel/issues
许可证
MIT 许可证 (MIT)。请参阅 许可证文件 以获取更多信息。