ivytranslate / laravel
Ivy helps you translate your Laravel project's lang files
Installs: 4
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/ivytranslate/laravel
Requires (Dev)
- laravel/framework: ^12.37
- laravel/pint: ^1.25
- orchestra/testbench: ^10.6
- pestphp/pest: ^4.1
README
🚧 Very Alpha - Don't Use!
Ivy Translate for Laravel is a package that allows you to quickly observe various facts about your project's translation files and keys.
Install
composer require ivytranslate/laravel --dev
Usage
ivy:status
Shows a quick summary of your translation keys.
$ php artisan ivy:status Here are all of the resource files we find within your project ┌────────┬─────────────────────────────────────┬────────────┐ │ Locale │ Resource File │ Total Keys │ ├────────┼─────────────────────────────────────┼────────────┤ │ en* │ /var/www/html/lang/en/passwords.php │ 5 │ │ en* │ /var/www/html/lang/en.json │ 42 │ │ ar │ /var/www/html/lang/ar.json │ 41 │ │ az │ /var/www/html/lang/az.json │ 41 │ │ cs │ /var/www/html/lang/cs.json │ 32 │ │ de │ /var/www/html/lang/de.json │ 33 │ │ es │ /var/www/html/lang/es.json │ 32 │ │ fa │ /var/www/html/lang/fa.json │ 32 │ │ fr │ /var/www/html/lang/fr.json │ 41 │ │ id │ /var/www/html/lang/id.json │ 41 │ │ it │ /var/www/html/lang/it.json │ 41 │ │ ja │ /var/www/html/lang/ja.json │ 32 │ │ no │ /var/www/html/lang/no.json │ 41 │ │ pl │ /var/www/html/lang/pl.json │ 42 │ │ pt │ /var/www/html/lang/pt.json │ 32 │ │ pt-br │ /var/www/html/lang/pt-br.json │ 41 │ │ ro │ /var/www/html/lang/ro.json │ 39 │ │ tr │ /var/www/html/lang/tr.json │ 40 │ │ vi │ /var/www/html/lang/vi.json │ 32 │ │ zh-cn │ /var/www/html/lang/zh-cn.json │ 32 │ │ zh-tw │ /var/www/html/lang/zh-tw.json │ 32 │ └────────┴─────────────────────────────────────┴────────────┘ Here is a table outline all of your unique keys, and which have a value for the given locale ┌────────────────────────────────────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬───────┬────┬────┬────┬───────┬───────┐ │ Key │ en │ ar │ az │ cs │ de │ es │ fa │ fr │ id │ it │ ja │ no │ pl │ pt │ pt-br │ ro │ tr │ vi │ zh-cn │ zh-tw │ ├────────────────────────────────────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼───────┼────┼────┼────┼───────┼───────┤ │ auth.already_registered │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ │ auth.confirm_password │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ │ auth.failed │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ │ auth.failed.callback │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ │ auth.failed.email │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ │ auth.failed.password │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ │ auth.forgot_password_heading │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ │ auth.forgot_password_link │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ │ auth.forgot_password_send_email │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ │ auth.login │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ │ auth.login.authentik │ ✅ │ ✅ │ ✅ │ ❌ │ ❌ │ ❌ │ ❌ │ ✅ │ ✅ │ ✅ │ ❌ │ ✅ │ ✅ │ ❌ │ ✅ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ │ auth.login.azure │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ │ auth.login.bitbucket │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ │ auth.login.clerk │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ │ auth.login.discord │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ │ auth.login.github │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ │ auth.login.gitlab │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ │ auth.login.google │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ │ auth.login.infomaniak │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ │ auth.login.zitadel │ ✅ │ ❌ │ ❌ │ ❌ │ ✅ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ ✅ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ │ auth.logout │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ │ auth.register │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ │ auth.register_now │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ │ auth.registration_disabled │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ │ auth.reset_password │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ │ auth.throttle │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ │ button.save │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ │ database.delete_backups_locally │ ✅ │ ✅ │ ✅ │ ❌ │ ❌ │ ❌ │ ❌ │ ✅ │ ✅ │ ✅ │ ❌ │ ✅ │ ✅ │ ❌ │ ✅ │ ✅ │ ✅ │ ❌ │ ❌ │ ❌ │ │ input.code │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ │ input.email │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ │ input.name │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ │ input.password │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ │ input.password.again │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ │ input.recovery_code │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ │ passwords.reset │ ✅ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ │ passwords.sent │ ✅ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ │ passwords.throttled │ ✅ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ │ passwords.token │ ✅ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ │ passwords.user │ ✅ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ ❌ │ │ repository.url │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ │ resource.delete_configurations │ ✅ │ ✅ │ ✅ │ ❌ │ ❌ │ ❌ │ ❌ │ ✅ │ ✅ │ ✅ │ ❌ │ ✅ │ ✅ │ ❌ │ ✅ │ ✅ │ ✅ │ ❌ │ ❌ │ ❌ │ │ resource.delete_connected_networks │ ✅ │ ✅ │ ✅ │ ❌ │ ❌ │ ❌ │ ❌ │ ✅ │ ✅ │ ✅ │ ❌ │ ✅ │ ✅ │ ❌ │ ✅ │ ✅ │ ✅ │ ❌ │ ❌ │ ❌ │ │ resource.delete_volumes │ ✅ │ ✅ │ ✅ │ ❌ │ ❌ │ ❌ │ ❌ │ ✅ │ ✅ │ ✅ │ ❌ │ ✅ │ ✅ │ ❌ │ ✅ │ ✅ │ ✅ │ ❌ │ ❌ │ ❌ │ │ resource.docker_cleanup │ ✅ │ ✅ │ ✅ │ ❌ │ ❌ │ ❌ │ ❌ │ ✅ │ ✅ │ ✅ │ ❌ │ ✅ │ ✅ │ ❌ │ ✅ │ ✅ │ ✅ │ ❌ │ ❌ │ ❌ │ │ resource.non_persistent │ ✅ │ ✅ │ ✅ │ ❌ │ ❌ │ ❌ │ ❌ │ ✅ │ ✅ │ ✅ │ ❌ │ ✅ │ ✅ │ ❌ │ ✅ │ ✅ │ ✅ │ ❌ │ ❌ │ ❌ │ │ service.stop │ ✅ │ ✅ │ ✅ │ ❌ │ ❌ │ ❌ │ ❌ │ ✅ │ ✅ │ ✅ │ ❌ │ ✅ │ ✅ │ ❌ │ ✅ │ ✅ │ ✅ │ ❌ │ ❌ │ ❌ │ │ warning.sslipdomain │ ✅ │ ✅ │ ✅ │ ❌ │ ❌ │ ❌ │ ❌ │ ✅ │ ✅ │ ✅ │ ❌ │ ✅ │ ✅ │ ❌ │ ✅ │ ❌ │ ✅ │ ❌ │ ❌ │ ❌ │ └────────────────────────────────────┴────┴────┴────┴────┴────┴────┴────┴────┴────┴────┴────┴────┴────┴────┴───────┴────┴────┴────┴───────┴───────┘