Translate Missing Keys in Laravel with Auto Translate
Published on by Paul Redmond
Laravel Auto Translate is a Laravel package to translate your language files using a translator service (i.e., Google Translate). Similar to the Laravel Google Translate package we shared recently, this is another option that provides a CLI to automatically create the missing translation keys from the source language file you specify:
# Translates all source translations that are not set in your target translations$ php artisan autotrans:missing # Translates all source translations to target translations$ php artisan autotrans:all
The configuration file that ships with this package define a “source” language and “target” language(s):
At the time of writing this package only supports Google Translate; however, the package ships with a TranslatorInterface class you can use to provide other options besides Google Translate:
<?php namespace Ben182\AutoTranslate\Translators; interface TranslatorInterface{ public function setSource(string $source); public function setTarget(string $target); public function translate(string $string) : string;}
You can learn more about this package, get full installation instructions, and view the source code on GitHub at ben182/laravel-auto-translate.