mominalzaraa/filament-localization
| Risk Area | Severity | Mitigation Strategy |
|---|---|---|
| Filament Version Mismatch | High | Pin exact Filament version in composer.json |
| Translation File Overwrites | Medium | Backup resources/lang/ before initial scan |
| Performance Overhead | Low | Test with large Filament panels (e.g., 100+ fields) |
| False Positives in Scanning | Medium | Review generated .json files post-scan |
| Locale-Specific Bugs | Low | Start with 1–2 locales in staging |
en as default)?getTableHeader()/getFormSchema() for dynamic string overrides.title, description, placeholder).es).composer require mominalzaraa/filament-localization
php artisan vendor:publish --provider="MominAlZaraa\FilamentLocalization\FilamentLocalizationServiceProvider"
.env:
FILAMENT_LOCALIZATION_ENABLED=true
FILAMENT_LOCALIZATION_LOCALES=en,es
php artisan filament-localization:scan
resources/lang/es/filament.json for accuracy.filament/spatie-laravel-medialibrary).Filament\Forms\Components\TextInput to support translation_key attribute for dynamic localization.filament-localization:scan --force to rescan after adding new fields.Resources, Pages).filament/* changes)..json files.FILAMENT_LOCALIZATION_LOCALES.php artisan filament-localization:scan --locale=es.'debug' => env('FILAMENT_LOCALIZATION_DEBUG', false),
storage/logs/filament-localization.log.app.php fallback locales:
'fallback_locales' => ['en'],
.filament-localizationignore.config/filament-localization.php per tenant)..json files).| Scenario | Impact | Mitigation |
|---|---|---|
| Scan misses critical strings | Partial localization | Manual override in .json files |
| Locale file corruption | Broken UI | Backup resources/lang/ pre-scan |
| Filament update breaks scanning | Integration failure | Test in staging before production |
| Third-party plugin strings not localized | Inconsistent UI | Manual translation files for plugins |
.json files.How can I help you explore Laravel packages today?