pxlrbt / filament-translate-action
为 Filament Admin 翻译操作
v1.0.0
2023-12-08 07:17 UTC
Requires
- php: ^8.0
- filament/filament: ^3.0.0
Requires (Dev)
- laravel/pint: ^1.10
README
Filament Translate Action
使用 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
。