A file based translation manager, which unlike other Lang managers don't need a database connection to handle the translation.
-
composer require ctf0/lingo
-
(Laravel < 5.5) add the service provider
'providers' => [ ctf0\Lingo\LingoServiceProvider::class, ]
-
publish the package assets with
php artisan vendor:publish --provider="ctf0\Lingo\LingoServiceProvider"
-
after installation, package will auto-add
- package routes to
routes/web.php
- package assets compiling to
webpack.mix.js
- package routes to
-
install dependencies
yarn add vue axios vue-ls vue-notif vue-clipboard2 vue-tippy@v1 vue-awesome@v2 # or npm install vue axios vue-ls vue-notif vue-clipboard2 vue-tippy@v1 vue-awesome@v2 --save
-
add this one liner to your main js file and run
npm run watch
to compile yourjs/css
files.- if you are having issues Check
require('../vendor/Lingo/js/manager') new Vue({ el: '#app' })
- filter by keys.
- add/remove "vendor/locale/file/item".
- show guiding steps while adding new vendor for better UX.
- validate for "vendor/locale/file" existence on the fly.
- use localeStorage to remember opened "tab/vendor/files/copy-format".
- support up to 3 levels deep on nested keys.
- support all laravel different translation key formats.
- directly copy translation key by clicking on the tool-tip.
- show/hide different elements to avoid noise & keep the user focused.
- copy/paste items.
- merge multiple items under new key.
- visit
localhost:8000/lingo