pxlrbt/filament-translate-action
Adds a configurable Translate action to Filament resources, letting editors translate translatable model fields between locales from a modal without leaving the admin panel. Integrates with Filament tables and forms for quick multilingual content workflows.
spatie/laravel-translatable) without leaving the admin panel. It directly supports decisions like "do we ship multi-locale content editing this quarter, or defer to a manual/CSV workflow?"Adopt when:
spatie/laravel-translatable or a comparable per-locale column/JSON schema.Look elsewhere when:
Due diligence before adopting: confirm the release actually covers your Filament major (v1.2.0's headline is v5 support; v1.0.0 predates it, so verify v3/v4 support is retained or pin accordingly), check which translation backends are configurable and whether keys are read from config/env, and read the action's source — it is small enough to audit in an hour, which is itself the mitigation for the thin changelog.
For executives (one paragraph): This is a small, low-cost Filament plugin that lets content editors translate fields inside the admin panel with one click, instead of exporting content, running it through a tool, and re-importing. It shortens the path to launching additional languages and removes a recurring manual workflow. The new v1.2.0 release adds Filament v5 support, which means adopting it does not pin us to an older Filament version — the main strategic risk (a dependency blocking our framework upgrade) is now cleared. Cost and lock-in are minimal: it is a thin wrapper over a translation provider we choose, and it can be replaced without touching our data model.
For engineering (the practical case): It is a configurable Filament action over our existing translatable fields — no schema changes, no service layer of our own to maintain. v1.2.0's Filament v5 support is the reason to look now: it keeps our plugin set upgrade-clean. Caveats to accept knowingly: the changelog is sparse (v1.0.0 → v1.2.0 documents only v5 support), so we verify compatibility ourselves and pin the version; translation is editor-triggered, not automated, so any CI or batch localization still needs separate tooling; and provider credentials/rate limits are our configuration responsibility. Recommended next step is a time-boxed spike: wire it to one resource, confirm v5 compatibility and provider config, and measure output quality before committing to it as the standard authoring path.
How can I help you explore Laravel packages today?