Translate translation files to other languages using google translate api
tanmuhittin/laravel-google-translate is a Laravel package for translate translation files to other languages using google translate api.
It currently has 432 GitHub stars and 2.263.727 downloads on Packagist (latest version 2.4.3).
Install it with composer require tanmuhittin/laravel-google-translate.
Discover more Laravel packages by tanmuhittin
or browse all Laravel packages to compare alternatives.
Last updated
by using stichoza/google-translate-php or Google Translate API https://cloud.google.com/translate/ or Yandex Translatin API https://tech.yandex.com/translate/
This package provides two translation methods for Laravel helper Str
Illuminate\Support\Str::apiTranslate -> Translates texts using your selected api in configIlluminate\Support\Str::apiTranslateWithAttributes -> Again translates texts using your selected api in config
in addition to that this function respects Laravel translation text attributes like :nameTanmuhittin\LaravelGoogleTranslate\Contracts\ApiTranslatorContract.config/laravel_google_translate.php under the custom_api_translator key.custom_api_translator_key key in the config file, or ideally in the CUSTOM_API_TRANSLATOR_KEY environment variable.Example:
config/laravel_google_translate.php
'custom_api_translator' => env('CUSTOM_API_TRANSLATOR', Myclass::class),
'custom_api_translator_key' => env('CUSTOM_API_TRANSLATOR_KEY', null),
Now all translations will use your custom api.
composer require --dev tanmuhittin/laravel-google-translate
php artisan vendor:publish --provider="Tanmuhittin\LaravelGoogleTranslate\LaravelGoogleTranslateServiceProvider"
If you would like to use stichoza/google-translate-php you do not need an API key. If you would like to use Google Translate API, edit config/laravel_google_translate.php and add your Google Translate API key.
Then you can run:
php artisan translate:files
See it on action:
https://stackoverflow.com/a/31830614
This package can be used with https://github.com/andrey-helldar/laravel-lang-publisher.
Done
Thank you for using laravel-google-translate :)