crayon / nova-language-management
一个帮助您实现动态语言的 Laravel Nova 工具。
2.0.2
2023-07-13 13:39 UTC
Requires
- php: >=7.2.0
- bernhardh/nova-translation-editor: ^2.0.2
- laravel/nova: ^4.0
- mcamara/laravel-localization: ^1.7
- optimistdigital/nova-translatable: ^2.0.6
README
一个用于 Laravel Nova 实现动态语言的工具。这个包的整个理念是基于您的输入重写几个本地化包的配置文件。
注意:目前此包不支持 Nova 4。我们正在努力尽快使其可用。
安装
使用包管理器 composer 安装此工具。
composer require crayon/nova-language-management
用法
在 NovaServiceProvider 的顶部导入 NovaLanguageEditor 类,如下所示
use Crayon\NovaLanguageEditor\NovaLanguageEditor;
打开 NovaServiceProvider 并在 tools 方法中注册工具
/** * Get the tools that should be listed in the Nova sidebar. * * @return array */ public function tools() { NovaLanguageEditor::make(); }
权限
NovaLanguageEditor::make()->canSee(fn($request) => $request->user()->isSuperAdmin()),
说明
此工具使用
Nova Translatable
Macamara Laravel Localization
Nova Translation Editor
如果您尚未安装它们,它将为您安装。同时,请确保发布配置文件
php artisan vendor:publish --provider="Mcamara\LaravelLocalization\LaravelLocalizationServiceProvider" php artisan vendor:publish --tag="nova-translatable-config" php artisan vendor:publish --provider="Bernhardh\NovaTranslationEditor\ToolServiceProvider"
迁移
发布 language_lines (Nova Translation Editor) 迁移
php artisan vendor:publish --provider="Spatie\TranslationLoader\TranslationServiceProvider" --tag="migrations"
php artisan migrate
贡献
欢迎拉取请求。对于重大更改,请首先打开一个问题来讨论您想要进行更改的内容。
请确保根据需要更新测试。