adilbekes / filament-auto-translatable
Auto translatable Filament input field with locale helpers.
Package info
github.com/adilbekes/filament-auto-translatable
pkg:composer/adilbekes/filament-auto-translatable
v1.0.0
2026-09-23 07:59 UTC
Requires
- php: ^8.3
- filament/filament: ^5.0
- illuminate/support: ^13.0
- stichoza/google-translate-php: ^5.3
Requires (Dev)
- phpunit/phpunit: ^11.5
Suggests
None
Provides
None
Conflicts
None
Replaces
None
README
Reusable TranslatableInput field for Filament v5.
Installation in a Laravel app (path repository)
composer config repositories.filament-auto-translatable '{"type":"path","url":"../filament-auto-translatable","options":{"symlink":true}}'
composer require adilbekes/filament-auto-translatable:@dev
Tailwind (Filament theme)
If your app uses Tailwind v4 with @source directives (common with Filament), include package views in your admin theme scan list so component classes are generated:
@source '../../../../vendor/adilbekes/filament-auto-translatable/resources/views/**/*';
Example file: resources/css/filament/admin/theme.css.
Then rebuild assets:
npm run build
Usage
use Adilbekes\FilamentAutoTranslatable\Forms\Components\TranslatableInput; TranslatableInput::make('name') ->locales(['en' => 'English', 'kk' => 'Kazakh']) ->requiredLocales(['en']) ->generateFrom('Source text') ->sourceLocale('en');
Infolist entry
use Adilbekes\FilamentAutoTranslatable\Infolists\Components\TranslatableEntry; TranslatableEntry::make('name') ->locales(['en' => 'English', 'kk' => 'Kazakh']);
Table column
use Adilbekes\FilamentAutoTranslatable\Tables\Columns\TranslatableColumn; TranslatableColumn::make('name') ->locales(['en' => 'English', 'kk' => 'Kazakh']) ->requiredLocales(['en']);
Helpers
TranslatableInput::generateTranslatableInputLocale(...)TranslatableInput::prefillMissingTranslations(...)TranslatableInput::translateText(...)
Tests
composer install --no-interaction
composer test