themsaid/laravel-langman-gui
A clean web interface for managing Laravel translations. Browse, search, add, edit, and delete localization keys and values across all locales without touching language files, built on the Laravel Langman translation manager. Supports PHP and JSON translation files.
Architecture fit
resources/lang/*.json (now lang/*.json). It sits on top of themsaid/laravel-langman, the Artisan CLI that scans the codebase for __('...') calls and syncs keys.lang/en/messages.php) workflows, non-Laravel PHP stacks, or translation content that must live in a TMS/database (spatie/laravel-translation-loader).require-dev. Any integration where this resolves into a production autoload graph is an architectural defect, not an optimization.Integration feasibility
composer require --dev, publish config, register provider, add middleware/gate.lang_path(), the Laravel 11 lang:publish shift, and PHP 8 syntax/type expectations. --ignore-platform-reqs is not a migration strategy; it is a deferred incident.Technical risk — HIGH
Key questions
Recommendation: viable as a short-lived local-only tool on a legacy app or as a reference implementation. Not viable as a standing dependency on a modern Laravel codebase without a funded fork. The 9.73 opportunity score reflects low trial cost and a genuine, narrow pain point — it does not offset the maintenance discount.
Stack fit
Migration path
barryvdh/laravel-translation-manager (maintained, array+DB aware), the Langman CLI alone, or a hosted TMS (Lokalise/Phrase/POEditor) if non-developers are in the loop.local only, wrap in auth middleware, exclude from production builds, document in the runbook.Compatibility
lang_path() change and Laravel 11's removal of the default lang directory both require fork-level fixes, not configuration.Sequencing
langman:sync first to baseline and surface missing keys — this is the durable value, and it works independently of the GUI.langman:sync reports no drift. That CI step outlives the GUI and is the piece worth keeping.Maintenance
Support
Scaling
Failure modes
Ramp-up
__() calls, edit JSON) is self-evident.How can I help you explore Laravel packages today?