mvenghaus/filament-plugin-translatable-inline
Pros:
InlineField integration).Cons:
filament-spatie-translatable-plugin (v3.x).Translatable trait (no active record or custom ORM support).hasMany/morphTo relationships (edge cases for nested translations).RichEditor vs. TextInput).| Risk Area | Severity | Mitigation |
|---|---|---|
| Filament Version Lock | High | Pin filament/filament to ^3.0 in composer.json to avoid breaking changes. |
| UI Regression | Medium | Test with custom field styling (e.g., Tailwind classes) to ensure inline containers don’t conflict. |
| Translation Sync | Low | Verify save()/update() hooks trigger Spatie’s translation logic correctly. |
| Localization Fallback | Low | Confirm fallback locales (e.g., en) work as expected in inline editors. |
Primary Use Case: Ideal for Filament v3 admin panels managing multilingual content (e.g., CMS, e-commerce, localization platforms).
Compatibility Matrix:
| Stack Component | Compatibility | Notes |
|---|---|---|
| Filament v3 | ✅ Full support | v3.x only; v2 unsupported. |
| Spatie Laravel Translatable | ✅ Auto-installed via dependency | No manual setup needed. |
| Eloquent Models | ✅ Required (Translatable trait) |
ActiveRecord/non-Eloquent models: ❌. |
| Custom Filament Fields | ⚠️ Test required | May need CSS/JS adjustments for alignment. |
| Laravel 10/11 | ✅ Supported | PHP 8.1+ required. |
Non-Fit Scenarios:
laravel-localization).Prerequisites:
Translatable trait (no HasTranslations trait from older versions).Implementation Steps:
composer require mvenghaus/filament-plugin-translatable-inline:"^3.0"
AppServiceProvider with:
Filament::registerPlugin(
TranslatableInlinePlugin::make()
);
TranslatableHeader from Filament resources.Translatable trait (no additional traits/actions).Validation:
TextInput, RichEditor, Select, etc.). Test custom fields for styling conflicts.config/translatable.php).Page, Product).Pros:
Cons:
resources directory for misconfigured traits/actions.filament-spatie-translatable-plugin if critical bugs arise.tntsearch/laravel-query-cache if needed.translations table.| Failure Scenario | Impact | Mitigation |
|---|---|---|
| Filament v3 breaking change | Plugin stops rendering | Pin version in composer.json; test against RCs. |
| Spatie Translatable regression | Translations not saved | Rollback to filament-spatie-translatable-plugin; open issue upstream. |
| CSS/JS conflicts | UI misalignment | Override styles via resources/css/filament/app.css. |
| Missing translation data | Incomplete content | Add validation (e.g., required rules) or use Spatie’s fallbackLocales. |
How can I help you explore Laravel packages today?