smousss / laravel-globalize
Make Laravel projects translatable in a matter of seconds!
0.1.5
2023-04-20 09:50 UTC
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
Suggests
None
Provides
None
Conflicts
None
Replaces
None
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).
