abdulmajeed-jamaan/filament-translatable-tabs
Strengths:
spatie/laravel-translatable), reducing boilerplate for multi-lingual UIs.filament-translatable-fields but extends customizability to tabs, addressing a gap in Filament’s native support for locale-specific tabbed interfaces.Fit for Use Cases:
spatie/laravel-translatable (recommended) or lara-zeus/translatable.Tab and Field components with locale-aware methods (e.g., translate(), getTranslatableTabs()).registerResources, registerTabGroups).filament-translatable-fields been evaluated for tab support? Could this be a partial fork?spatie/laravel-translatable (or lara-zeus/translatable).filament-spatie-laravel-medialibrary for translatable media).composer require filament/filament).php artisan make:model Product -t).composer require abdulmajeed-jamaan/filament-translatable-tabs
php artisan vendor:publish --provider="AbdulmajeedJamaan\FilamentTranslatableTabs\FilamentTranslatableTabsServiceProvider".TabGroup to Filament’s resource:
use AbdulmajeedJamaan\FilamentTranslatableTabs\TabGroups\TranslatableTabs;
public static function getTabs(): array
{
return [
TranslatableTabs::make(),
// ... other tabs
];
}
modifyTabGroup or modifyTab hooks.TranslatableTabs::make()
->icon('heroicon-o-globe-alt')
->modifyTabGroup(function (TranslatableTabs $group) {
$group->tabs(fn (array $tabs) => collect($tabs)->map(fn ($tab) => $tab->icon('heroicon-o-language')));
});
TextColumn, RichEditor). Non-translatable fields will be ignored.Page model).Product with translatable Description and SEO tabs).TranslatableTabs::paginate(20)).spatie/laravel-caching).spatie/laravel-translatable.| Failure Scenario | Impact | Mitigation |
|---|---|---|
| Missing translations for a locale | Broken UI or empty tabs | Fallback to default locale or gracefully hide. |
| Filament version mismatch | Package breaks or renders incorrectly | Pin version in composer.json or fork. |
| Locale-specific JS/CSS conflicts | Styling or tab switching fails | Isolate locale assets or use Filament’s slots. |
| High-cardinality locales | Slow tab rendering | Debounce tab generation or use lazy loading. |
| Custom tab logic errors | Runtime exceptions | Unit test locale-specific overrides. |
How can I help you explore Laravel packages today?