outl1ne/nova-locale-manager
A Laravel Nova tool and resource for managing your application's locales and languages from the admin panel. Add, edit, enable or disable locales and set the default language without touching configuration files, keeping multilingual projects simple to maintain.
locales table, not a translation platform. It is a "buy" only because the buy price is near zero (MIT, no vendor contract). The real decision is whether locale management belongs in an internal admin panel at all, or should be config/env-driven and change-controlled. If locales change rarely and only engineers touch them, this package is buying something you already have.outl1ne/nova-translatable or a TMS. Decision to surface: are we solving "editors can turn on a language" (this) or "editors can ship translated copy" (not this)? Conflating them is the most common mis-scope here.composer require.Consider it when all of these hold:
nova-translatable, nova-multiselect-field), so the UI conventions and maintenance expectations are consistent rather than additive.Look elsewhere — or build — when:
spatie/laravel-translatable plus your own resource.For executives (30-second version). This is a small, free, open-source admin screen that lets our operations team turn languages and markets on and off without filing an engineering ticket. The value is not the code — it is removing a recurring class of small requests and letting a market launch proceed on the business team's timeline rather than the sprint's. Cost is near zero in license terms and roughly half a day to a day of engineering to vet, pin, and test. The caveat is candid: it is a low-adoption package with no releases since mid-2022, so we should treat it as a convenience layer we are willing to fork and own, not as a platform dependency. It does not translate anything and does not replace a translation vendor; it only manages the list of locales the product supports.
For engineering. It is a thin Nova tool over a locales table — a resource with a handful of fields. Two asks: (1) confirm compatibility with our Nova major and pin the version; if it is stale, fork it into our namespace — the surface is small enough that forking is cheaper than waiting on upstream. (2) Keep the locales table and any domain logic ours; the package should be a view onto our data, never the owner of it. Add a smoke test around locale creation and default-locale switching so a Nova upgrade fails loudly rather than silently. Budget: half a day to a day, most of it verification.
How can I help you explore Laravel packages today?