exolnet/laravel-translation-editor
Web-based editor for Laravel translation files. Browse and edit language strings directly from the browser, with support for multiple locales and file groups. Manage translations without manually editing PHP or JSON files, making it easier for teams to keep localization content up to date.
composer.json constraints (php, illuminate/*) and your CI matrix before composer update.composer require eXolnet/laravel-translation-editor, then publish the package's config/assets via php artisan vendor:publish (look for the TranslationEditorServiceProvider entry in the publish list rather than guessing the tag).lang/{locale}/*.php files that your app already references. It's a development/authoring convenience, not a production CMS — treat it as a write-capable devtool and gate it accordingly.if (app()->environment(['local', 'staging'])), or flip the package's enabled config key from an env var (TRANSLATION_EDITOR_ENABLED). Belt-and-braces: also add your auth middleware and an Gate check on top.auth + a policy/gate (Gate::define('edit-translations', ...)) restricted to developer or content-editor roles.lang/ files yourself. This keeps translations under code review and avoids a database-only translation store that drifts from git. Pair with a CI check that fails on missing keys across locales.^1.12 and note that no further fixes will land there). If you're upgrading, bump PHP first in CI, then Laravel, then this package — otherwise Composer will resolve to an older release without telling you why.lang/ directory. Verify with php artisan route:list | grep -i translation on a production-built container.config:cache) and translations can be cached by the framework. After editing, php artisan config:clear and, depending on your setup, php artisan cache:clear before assuming the editor broke..; a literal key containing a dot, or a nested array whose sibling is a scalar, will round-trip incorrectly. Prefer flat, unambiguous keys for anything you edit through a UI.lang/ (and any JSON translation files you own) — editing vendor/ or package-published translations will be overwritten on the next vendor:publish --force.How can I help you explore Laravel packages today?