islamv/filament-language-switcher
A lightweight Filament plugin that adds a language switcher to your admin panel, letting users change the interface locale from a convenient menu. Configure available languages, quickly switch translations, and support multilingual Laravel/Filament workflows with minimal setup.
spatie/laravel-translatable), then locale-aware routing on the public site — without the first phase blocking on the later ones.1.0.0 and 1.0.1. Treat it as a patch-level maintenance release: no new capability to plan around, and no indication of breaking changes (a patch bump from 1.0.0 is a strong signal of backward compatibility). It does not change any of the above decisions, but it is a mild positive signal that the package is being maintained rather than abandoned.Adopt when:
Look elsewhere or build in-house when:
mcamara/laravel-localization and similar), not a panel widget; you would end up integrating two solutions.Verification before adoption: confirm the locale persistence mechanism, whether it respects Filament's panel-level ->locales() configuration, whether middleware is registered automatically, and the exact Filament/Laravel version constraints in composer.json. The 1.0.1 notes do not disclose any of this.
To executives (one paragraph): This is a small, free, open-source add-on for our admin panel that lets each back-office user work in their own language. It replaces a modest amount of custom UI work — roughly a day or two of engineering — with a configuration step, and it lets us sequence our localization roadmap so the admin experience ships first without waiting on translated content models. It is maintained by a single developer on a 1.0.x line, so the risk is low but non-zero; the integration is shallow enough that removing it later would be cheap. The latest release, 1.0.1, is a maintenance patch with no functional changes and no breaking changes.
To engineering: Scope is narrow — a locale dropdown for Filament panels plus persistence. Expect a render-hook or panel-plugin registration and a session or user-column store. Do a 30-minute spike to confirm Filament version constraints, how locale resolution interacts with existing middleware, and whether it respects ->locales() on the panel. If the spike shows friction, the fallback build is small; do not let this become a multi-day integration. Pin the version, and note that 1.0.1 shipped with no release notes beyond a diff link — so read the changelog commit-by-commit before bumping from 1.0.0, and add it to our dependency-review list rather than assuming a documented patch.
How can I help you explore Laravel packages today?