asignua/filament-translation-manager
A Filament plugin for managing Laravel translation files from your admin panel. Browse, edit, add, and organize translations across locales in a simple UI, keeping language files tidy without touching PHP arrays by hand.
spatie/laravel-translation-loader and an admin panel, likely Filament, to manage DB-backed translations. The package wraps language_lines with scan, import/export, quick translate, status tracking, and extension hooks rather than replacing the translation loader.groups, and run a dry-run scan before production use.language_lines tables, duplicate handling during scan/import, cross-database JSON path queries, cache flush behavior, and scan parser false positives/negatives. The package mitigates several risks with chunked transactions, duplicate skipping, key-length limits, non-destructive prune default, and explicit status columns.spatie/laravel-translation-loader versions are supported? Is there a supported migration path from kenepa/translation-manager? What are the production DB engine/collation and existing duplicate conditions? Should scan run in CI, scheduler, or manually? Who owns manageTranslations and deleteTranslations gates? What is the intended prune policy and status workflow?language_lines, gates, config-driven groups, and optional Filament resource hooks. It is less suitable where translations must remain file-only or where no admin panel exists.language_lines; install and publish config/migrations; apply make_language_lines_keys_binary for existing MySQL/MariaDB tables; optionally apply add_status_columns_to_language_lines_table; run translation-manager:scan --dry-run; review duplicates, skipped keys, and orphan candidates; then enable production scan with prune.mode=mark.table, groups, scan.max_key_length, import.max_size, and status/prune settings first. Define gates. Run dry-run scan in staging. Validate import/export, quick translate, search, and language switcher behavior. Enable status tracking and orphan marking. Defer destructive prune.mode=delete until orphan review is trusted.null, and quick translate/import workflows. Ops needs a scan/prune runbook and DBA review for the binary-key migration on existing tables.groups, scan.max_key_length, and import.max_size are useful controls. Model events still fire per row, so observers should be checked.delete is destructive; oversized imports are blocked; cache staleness is possible if flush fails; locale switcher depends on persistent auth middleware placement.How can I help you explore Laravel packages today?