fnx-software/filament-astrotomic
A Filament plugin for Astrotomic Translatable models that simplifies multilingual content management. Edit translations directly in Filament forms and tables with locale-aware fields, tabs, and validation, reducing custom code and making translated records easy to maintain across your admin panel.
TranslatableSelect now aligns better with normalized translation schemas by resolving relationship option labels and search results through translated records rather than assuming translated attributes exist on the base table. This reduces the need for custom Filament select workarounds in admin/back-office forms.TranslatableSelect usage should remain compatible because translatableRelationship() and modifyQueryUsing are preserved. New capabilities are opt-in through translatableLabelUsing() and translatableSearchAttributes(). The main integration work is validating Filament/Laravel/PHP version constraints and confirming the related models expose the expected translation API, such as translate($locale).translatableSearchAttributes() work with base-table and translated attributes together? Are there performance benchmarks for large related tables with searchable() and preload()? Are custom subclasses or overrides of TranslatableSelect affected by the changed relationship resolution?TranslatableSelect fields for changed label/search behavior. No data migration is expected from the release notes. Adopt translatableLabelUsing() and translatableSearchAttributes() only where composite labels or multi-attribute search are required.modifyQueryUsing callbacks still behave as expected. TranslatableColumn and TranslatableEntry are unchanged, so scope validation to TranslatableSelect. Check any local subclasses or custom option-label logic.preload() and multi-attribute search. Composite labels can cause additional translation access per option, and translated search may generate more complex queries. Use modifyQueryUsing() to filter and order candidate records, ensure relevant translation columns are indexed as appropriate, and benchmark realistic option counts.How can I help you explore Laravel packages today?