phyconlabs/laravel-languages

Laravel 字符串翻译

1.0 2020-04-13 23:11 UTC

This package is auto-updated.

Last update: 2024-09-19 06:59:51 UTC


README

此包结合了来自 Waavi/translationthiagocordeiro/laravel-translator 的功能。

安装

  1. 通过composer要求
composer require phyconlabs/laravel-languages
  1. 发布供应商资产和配置文件
php artisan vendor:publish --provider="Phycon\Translations\TranslationServiceProvider"
  1. 替换 config/app.php 中的Laravel默认Translation服务提供者
Illuminate\Translation\TranslationServiceProvider::class

\Phycon\Translations\TranslationServiceProvider::class
  1. 迁移翻译和地区表
php artisan migrate
  1. 在您的管理部分/布局中包含 /resources/js/translations.js

配置

  1. /config/translator.php 中设置 available_locales
  2. /config/translator.php 中设置翻译UI的 layout
  3. 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。此命令扫描 appviews 目录中 __( 'text' ) 函数的使用,并填充 translator_translations 表。

管理翻译

可以在 /translations 路由处编辑字符串翻译,任何更改都在字段focusOut事件上保存。