Translate Laravel Languages with Google Sheets
Published on by Paul Redmond
Laravel Translation Sheet is a package by Nassif Bourguig for translating Laravel language files using Google Sheets. What I love about this idea/package, is how easy it makes the process of collaborating on language translations with a standard tool like Google Sheets.
Related: Building a Laravel Translation Package
The way that you interact with Google Sheets is through a series of artisan commands and the Google Sheets API:
# Setup and prep commandsphp artisan translation_sheet:setupphp artisan translation_sheet:prepare # Publish translation to Google Sheetsphp artisan translation_sheet:push
Once the translations are ready to go, you can use the pull command to pull the translations from the spreadsheet and write to the language-specific files in your Laravel application:
php artisan translation_sheet:pull
Using the pull command syncs the translations from Google Sheets the configured language translation files. You are free to do a diff on them through version control, test them out, and finally commit them to your application.
Once you receive translations and have pulled them into your application, you can lock the sheet to avoid conflicts:
# Lock the sheet to avoid conflictsphp artisan translation_sheet:lock
You can learn more about Laravel Translation Sheet on GitHub at nikaia/translation-sheet. To learn how to install and use the package, check out the project’s README file.