Make Laravel projects translatable in a matter of seconds!
smousss/laravel-globalize is a Laravel package for make laravel projects translatable in a matter of seconds!.
It currently has 22 GitHub stars and 69.091 downloads on Packagist (latest version 0.1.5).
Install it with composer require smousss/laravel-globalize.
Discover more Laravel packages by smousss
or browse all Laravel packages to compare alternatives.
Last updated

Wrapping up every translatable piece of text in every view of an existing Laravel project inside the __() helper is a time-consuming and boring assignment. Luckily, artificial intelligence is perfectly suited for repetitive actions.
-<h2>Create a new post</h2>
+<h2>{{ __('Create a new post') }}</h2>
…
-<footer>© {{ config('app.name') }} {{ date('Y') }}. All rights reserved.</footer>
+<footer>{{ __('© :name :date. All rights reserved.', [
'name' => config('app.name'),
'date' => date('Y'),
+]) }}</footer>
Install the package via Composer:
composer require smousss/laravel-globalize
Publish the config file:
php artisan vendor:publish --tag=globalize-config
First, generate a secret key on smousss.com.
Then, add it to your SMOUSSS_SECRET_KEY environment variable.
Finally, internationalize your views:
php artisan smousss:globalize
Globalize will ask you if you want to process all your views or a selection of them.
Should Globalize process a particular file or everything? [Choose files]:
[0] Choose files
[1] Process everything!
Globalize for Laravel has been developed by Benjamin Crozat for Smousss (Twitter).