phyconlabs / laravel-languages
String translations for Laravel
Installs: 1 894
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 0
Open Issues: 0
Requires
- waavi/translation: ^2.4
This package is auto-updated.
Last update: 2025-02-19 07:59:13 UTC
README
This package combines functionality from Waavi/translation and thiagocordeiro/laravel-translator.
Installation
- Require through composer
composer require phyconlabs/laravel-languages
- Publish vendor assets and configuration file
php artisan vendor:publish --provider="Phycon\Translations\TranslationServiceProvider"
- Replace Laravel default Translation service provider in
config/app.php
Illuminate\Translation\TranslationServiceProvider::class
with:
\Phycon\Translations\TranslationServiceProvider::class
- Migrate the translation and locale tables
php artisan migrate
- Include
/resources/js/translations.js
in your admin section/layout.
Configuration
- Set
available_locales
in/config/translator.php
- Set
layout
for translations UI to extend in/config/translator.php
- Insert available locales in
translator_languages
table
Usage
Routes
In your web.php
route file add locale
middleware for routes that need multilingual content and locale in the url
$localizer = \App::make( \Waavi\Translation\UriLocalizer::class );
Route::group( [ 'prefix' => $localizer->localeFromRequest(), 'middleware' => 'locale' ], function () {
Route::get( 'test', 'TestController@index' )->name( 'test' );
});
Scan project files for translation strings
Use artisan command php artisan translator:update
. This scans the app
and views
directories for usages of __( 'text' )
function and populates the translator_translations
table.
Manage translations
String translations can be edited at /translations
route, any changes are saved on field focusOut event.