pxlrbt / filament-translate-action
Translate Action for Filament Admin
                                    Fund package maintenance!
                                                                            
                                                                                                                                        pxlrbt
                                                                                    
                                                                
Installs: 19
Dependents: 0
Suggesters: 0
Security: 0
Stars: 2
Watchers: 1
Forks: 2
Open Issues: 0
pkg:composer/pxlrbt/filament-translate-action
Requires
- php: ^8.0
- filament/filament: ^3.0.0
Requires (Dev)
- laravel/pint: ^1.10
README
Filament Translate Action
Translate your models with a single action click via DeepL.
Installation
composer require pxlrbt/filament-translate-action
Usage
Set an API Key
Setup a free account on DeepL. You can get your API key from your account page: https://www.deepl.com/de/account/summary.
Then configure the API key in your AppServiceProvider:
use pxlrbt\FilamentTranslateAction\Filament\Actions\TranslateAction public function boot(): void { // ... TranslateAction::apiKey('your-api-key'); // ... }
Use the action
Add the action to the header actions for your page. You can specify the sourceLocale otherwise it will default to en.
class EditUser extends \Filament\Resources\Pages\EditRecord { // ... protected function getHeaderActions(): array { return [ TranslateAction::make() ->sourceLocale('de'), ]; } }
Contributing
If you want to contribute to this packages, you may want to test it in a real Filament project:
- Fork this repository to your GitHub account.
- Create a Filament app locally.
- Clone your fork in your Filament app's root directory.
- In the /filament-translate-actiondirectory, create a branch for your fix, e.g.fix/error-message.
Install the packages in your app's composer.json:
"require": { "pxlrbt/filament-translate-action": "dev-fix/error-message as main-dev", }, "repositories": [ { "type": "path", "url": "filament-translate-action" } ]
Now, run composer update.
