laravelify / translator
Automatic Laravel translation package using Google Translate
dev-main
2026-09-25 12:03 UTC
Requires
- php: ^8.1
- guzzlehttp/guzzle: ^7.0
- illuminate/console: ^10.0|^11.0|^12.0
- illuminate/filesystem: ^10.0|^11.0|^12.0
- illuminate/support: ^10.0|^11.0|^12.0
Requires (Dev)
- orchestra/testbench: ^8.0|^9.0
- phpunit/phpunit: ^10.0
Suggests
None
Provides
None
Conflicts
None
Replaces
None
This package is auto-updated.
Last update: 2026-09-25 12:03:59 UTC
README
Automatic translation package for Laravel. Scans your Blade/PHP files for translation keys and generates lang/ files using Google Translate or MyMemory — in seconds.
No manual copy-paste. No spreadsheets. Just run one command.
Requirements
- PHP 8.1+
- Laravel 10, 11 or 12
Installation
composer require laravelify/translator
Publish the config file:
php artisan vendor:publish --tag=laravelify-translator-config
Configuration
Add to your .env:
# Source language TRANSLATOR_SOURCE_LOCALE=en # Target languages (comma separated) TRANSLATOR_LOCALES=tr,de,fr # Output format: json | php | both TRANSLATOR_FORMAT=both # Engine: mymemory | google_free TRANSLATOR_ENGINE=mymemory
Usage
One command does everything:
php artisan translate:run
Or step by step:
# 1. See what keys exist in your project php artisan translate:scan # 2. Translate and generate lang files php artisan translate:generate
Useful flags:
# Preview without writing any files php artisan translate:run --dry-run # Force re-translate everything php artisan translate:run --force # See all found keys php artisan translate:scan --show
lang/ ├── tr.json ├── de.json ├── tr/ │ └── messages.php └── de/ └── messages.php