phyconlabs / laravel-languages
Laravel 字符串翻译
1.0
2020-04-13 23:11 UTC
Requires
- waavi/translation: ^2.4
This package is auto-updated.
Last update: 2024-09-19 06:59:51 UTC
README
此包结合了来自 Waavi/translation 和 thiagocordeiro/laravel-translator 的功能。
安装
- 通过composer要求
composer require phyconlabs/laravel-languages
- 发布供应商资产和配置文件
php artisan vendor:publish --provider="Phycon\Translations\TranslationServiceProvider"
- 替换
config/app.php
中的Laravel默认Translation服务提供者
Illuminate\Translation\TranslationServiceProvider::class
为
\Phycon\Translations\TranslationServiceProvider::class
- 迁移翻译和地区表
php artisan migrate
- 在您的管理部分/布局中包含
/resources/js/translations.js
配置
- 在
/config/translator.php
中设置available_locales
- 在
/config/translator.php
中设置翻译UI的layout
- 在
translator_languages
表中插入可用地区
用法
路由
在您的 web.php
路由文件中为需要多语言内容和URL中的地区添加 locale
中间件
$localizer = \App::make( \Waavi\Translation\UriLocalizer::class );
Route::group( [ 'prefix' => $localizer->localeFromRequest(), 'middleware' => 'locale' ], function () {
Route::get( 'test', 'TestController@index' )->name( 'test' );
});
扫描项目文件以查找翻译字符串
使用artisan命令 php artisan translator:update
。此命令扫描 app
和 views
目录中 __( 'text' )
函数的使用,并填充 translator_translations
表。
管理翻译
可以在 /translations
路由处编辑字符串翻译,任何更改都在字段focusOut事件上保存。