crayon/nova-language-management

一个帮助您实现动态语言的 Laravel Nova 工具。

2.0.2 2023-07-13 13:39 UTC

This package is auto-updated.

Last update: 2024-09-13 16:21:32 UTC


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

贡献

欢迎拉取请求。对于重大更改,请首先打开一个问题来讨论您想要进行更改的内容。

请确保根据需要更新测试。

截图

Nova language management

许可证

MIT