solution-forest/filament-translate-field
EditPage/Table classes required.filament:assets publishing, which may necessitate Laravel Mix/Vite setup if not already configured.spatie-laravel-translatable Plugin: Explicit warning about EditPage conflicts if both packages are used. Requires careful dependency management.spatie-laravel-translatable)? Avoid mixing both.getFallbackLocale().spatie/laravel-translatable). Verify schema compatibility.filament/filament).spatie/laravel-translatable if not present:
composer require spatie/laravel-translatable
php artisan vendor:publish --provider="Spatie\Translatable\TranslatableServiceProvider"
composer require solution-forest/filament-translate-field
php artisan filament:assets
php artisan optimize
Translatable trait to Eloquent models:
use Spatie\Translatable\HasTranslations;
class Product extends Model {
use HasTranslations;
public $translatable = ['name', 'description'];
}
TranslateField in EditPage:
use SolutionForest\FilamentTranslateField\Fields\TranslateField;
TranslateField::make('name')
->languages(['en', 'fr'])
->required(),
required per locale).filament-spatie-media-library) to avoid CSS/JS conflicts.TranslateField supports inheritance.laravel-localization or mcpowermates/laravel-localization. Stick to spatie/laravel-translatable.spatie/laravel-translatable for breaking changes. Example:
EditPage lifecycle for conflicts.TranslateField::make('title')->fallbackLocale('en'),
use Spatie\Translatable\Cache\TaggableCache;
class Product extends Model {
protected $cacheTags = ['product-translations'];
}
| Failure Scenario | Mitigation |
|---|---|
| Package incompatibility with Filament | Pin package version in composer.json; test upgrades in staging. |
| Missing translations break UI | Implement fallback locales; validate translations on save. |
| Database corruption (JSON fields) | Use migrations to validate JSON structure; backup before updates. |
| Performance degradation | Optimize queries (e.g., select specific locales); monitor with Laravel Debugbar. |
| Locale-specific validation errors | Extend TranslateField to support locale-aware rules. |
?locale=fr URL parameter).How can I help you explore Laravel packages today?