pxlrbt/filament-translate-action

为 Filament Admin 翻译操作

v1.0.0 2023-12-08 07:17 UTC

This package is auto-updated.

Last update: 2024-08-31 00:52:13 UTC


README

header

Filament Translate Action

Latest Version on Packagist Software License GitHub Workflow Status Total Downloads

使用 DeepL 单击操作即可翻译您的模型。

安装

composer require pxlrbt/filament-translate-action

使用

设置 API 密钥

在 DeepL 上创建一个免费账户。您可以从账户页面获取 API 密钥:https://www.deepl.com/de/account/summary

然后,在您的 AppServiceProvider 中配置 API 密钥

use pxlrbt\FilamentTranslateAction\Filament\Actions\TranslateAction

public function boot(): void
{
    // ...
    TranslateAction::apiKey('your-api-key');
    // ...
}

使用操作

将操作添加到您页面的头部操作。您可以指定 sourceLocale,否则默认为 en

class EditUser extends \Filament\Resources\Pages\EditRecord
{
    // ...
    protected function getHeaderActions(): array
    {
        return [
            TranslateAction::make()
                ->sourceLocale('de'),
        ];
    }    
}

贡献

如果您想为此包做出贡献,您可能想在实际的 Filament 项目中测试它。

  • 将此存储库分支到您的 GitHub 账户。
  • 在本地创建一个 Filament 应用。
  • 在 Filament 应用根目录中克隆您的分支。
  • /filament-translate-action 目录中,为您的修复创建一个分支,例如 fix/error-message

在您的应用的 composer.json 中安装包

"require": {
    "pxlrbt/filament-translate-action": "dev-fix/error-message as main-dev",
},
"repositories": [
    {
        "type": "path",
        "url": "filament-translate-action"
    }
]

现在,运行 composer update

鸣谢