vanilo/translation
vanilo/translation adds multilingual content support to Vanilo e-commerce applications, providing translatable model attributes, locale-aware handling, and translation management for products, categories, and other store entities in Laravel.
translations table plus locale-aware accessors — modest scope, but exactly the code you'd otherwise own forever and re-solve on every Vanilo upgrade.Consider it when:
Look elsewhere when:
spatie/laravel-translatable, astrotomic/laravel-translatable, or plain JSON columns against your own schema.Executives. This is a low-cost enabler for entering a new language market: one catalog carrying N languages instead of a separate storefront per country. Licensing cost is effectively zero. The real cost is content operations — translating, reviewing, and keeping product copy current — so approve it inside a market-entry scope that names the target markets, the content owner, and the launch quality bar. Do not frame it as a purchase; frame it as plumbing inside a localization initiative.
Engineering. A small, MIT-licensed Vanilo module that stores translated entity fields using the framework's own conventions, so we avoid writing and maintaining a bespoke translation layer. It deliberately does not solve search, URL localization, or per-market pricing — scope those as separate tickets. Principal risks are ecosystem coupling (it only makes sense if we are on Vanilo) and upgrade alignment with our Vanilo version. Recommend a short spike: model our translated entities, confirm fallback behavior, and measure query impact on catalog listing pages before committing.
One-liner. Adopt if we are a Vanilo shop going multilingual across a handful of human-translated locales; skip if we are not on Vanilo, or if the underlying need is a translation management system rather than a data model.
How can I help you explore Laravel packages today?