Search by

adilbekes / filament-auto-translatable

adilbekes

Auto translatable Filament input field with locale helpers.

Package info

github.com/adilbekes/filament-auto-translatable

pkg:composer/adilbekes/filament-auto-translatable

Statistics

Installs: 2

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

v1.0.0 2026-09-23 07:59 UTC

This package is auto-updated.

Last update: 2026-09-23 08:02:16 UTC


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