ildaviz/filament-language-tab
Filament Language Tab adds locale tabs to Filament forms so you can edit multilingual content in one place. Switch between languages, manage translated fields per locale, and keep translations organized without separate forms. A lightweight package for building multilingual admin panels with Filamen...
preview addition and the beforeSave lifecycle hook together support editing flows where users preview changes before persisting. This directly enables roadmap items like "draft settings," "staged configuration," and "review before publish" without custom state machinery.Consider it when:
beforeSave) for validation or normalization — the package's lifecycle already models this.Look elsewhere when:
beforeSave (atomicity across multiple models); verify hook semantics against DB transaction boundaries before committing, as lifecycle hooks of this kind often fire inside but not across transactions.Adoption criteria / gates before production: pin the version, read the actual hook execution order, add a test around beforeSave failure paths, and confirm preview state is not persisted inadvertently.
To executives: This is a small, focused Laravel package that removes bespoke work from our admin tooling. It already delivers the two things our roadmap needs — a preview step before saving changes and a pre-save hook for business rules — on top of our existing Filament admin stack. The strategic value is reduced custom code and faster delivery of admin-facing features, not a platform bet. It just reached its first stable release, so treat it as an early-adopter dependency: low cost to try, contained risk if we pilot it on an internal tool.
To engineering: 1.0.0 is the base release. It ships a facade, a beforeSave lifecycle hook (with tests and a logic fix landed in this release), a preview capability, and Filament integration for custom label closures. The API is closure-friendly, so host apps can customize rendering without subclassing. Caveats: this is an initial drop, so expect 1.x churn; validate hook ordering, exception behavior, and transaction semantics in a spike; and confirm the preview path cannot write to persistent storage. Estimate: a half-day spike to de-risk, then a contained pilot.
How can I help you explore Laravel packages today?