exolnet/laravel-translation-editor
Laravel Translation Editor
This project allow you to edit your translations directly through the browser and the command line.
Installation
Require this package with composer:
composer require exolnet/laravel-translation-editor
The translation editor will be enabled when the environment variable TRANSLATION_EDITOR_ENABLED is true.
If you don't use package auto-discovery, add the service provider to the providers array in config/app.php:
Exolnet\Translation\Editor\TranslationEditorServiceProvider::class
Usage
In-app translating
In your development environment, you can enable in-app translation by adding to your .env the following
environment variable:
TRANSLATION_EDITOR_ENABLED=true
You'll then be able to open the editor with alt + click on all translations using te or @te helpers:
<h1>@te('home.title')</h1>
<!-- OR -->
<h1>{{ te('home.title') }}</h1>
And the editor looks like this:

Once saved, you can commit the edited translation files in resources/lang/**/*.php if you're satisfied.
Detect potential translations
You can detect most of your potential variable string with the i18n:detect command. To do so, simply run
php artisan i18n:detect
By default this command will go through all your .php files in the views directory and look for potential variables.
Every time a string is detected, it will ask you if you want to save it and you will have to provide a name
for your variable.
Additionally, you can provide the --locale or -l option if you want to save the detected variable in another language
than the default one in your Laravel configuration.
Testing
To run the phpUnit tests, please use:
composer test
Contributing
Please see CONTRIBUTING and CODE OF CONDUCT for details.
Security
If you discover any security related issues, please email security@exolnet.com instead of using the issue tracker.
Credits
License
Copyright © eXolnet. All rights reserved.
This code is licensed under the MIT license. Please see the license file for more information.
Related Packages
An independent translation component, forked by illuminate/translation.
Add a fluent dropForeign when using sqlite database
Version History
| Version | Released | PHP | Laravel | License |
|---|---|---|---|---|
| v1.13.0 | ^8.3 | ^12.0| | MIT | |
| v1.12.0 | ^8.2 | ^11.0| | MIT | |
| v1.11.0 | ^8.2 | ^11.0| | MIT | |
| v1.10.0 | ^8.2 | ^11.0| | MIT | |
| v1.9.0 | ^8.1 | ^10.0| | MIT | |
| v1.8.0 | ^8.0 | ^9.0| | MIT | |
| v1.7.0 | ^8.0 | ^8.0| | MIT | |
| v1.6.2 | ^7.3| | ^8.0| | MIT | |
| v1.6.1 | ^7.3| | ^8.0| | MIT | |
| v1.6.0 | ^7.3| | ^8.0| | MIT | |
| v1.5.0 | ^7.3| | ^6.0| | MIT | |
| v1.4.1 | ^7.3| | ^6.0| | MIT | |
| v1.4.0 | >=7.3 | ^6.0| | MIT | |
| v1.3.0 | ^7.2 | 5.6.*| | MIT | |
| v1.2.0 | ^7.2 | 5.6.*| | MIT | |
| v1.1.0 | ^7.2 | 5.6.*| | MIT | |
| v1.0.0 | ^7.2 | 5.6.*| | MIT |