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).