smousss / laravel-globalize
Make Laravel projects translatable in a matter of seconds!
Installs: 25 094
Dependents: 0
Suggesters: 0
Security: 0
Stars: 21
Watchers: 1
Forks: 0
Open Issues: 0
Requires
- php: ^8.1
- illuminate/contracts: ^9.0|^10.0
- spatie/laravel-package-tools: ^1.14.0
Requires (Dev)
- laravel/pint: ^1.0
- nunomaduro/collision: ^7.9
- orchestra/testbench: ^8.0
- pestphp/pest: ^2.0
- pestphp/pest-plugin-arch: ^2.0
- pestphp/pest-plugin-laravel: ^2.0
README
Make entire Laravel projects translatable
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>
Installation
Install the package via Composer:
composer require smousss/laravel-globalize
Publish the config file:
php artisan vendor:publish --tag=globalize-config
Usage
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!
Credits
Globalize for Laravel has been developed by Benjamin Crozat for Smousss (Twitter).