motia/laravel-translations-port

导入/导出laravel翻译(包括缺失的翻译)到/从你的前端应用。

0.2.0 2019-05-14 01:18 UTC

This package is auto-updated.

Last update: 2024-09-04 23:27:49 UTC


README

本软件包附带一个翻译管理器laravel-translation-manager,并赋予其导入/导出翻译以及将翻译组保存为jsonyaml格式的能力。

设置

  • 安装软件包。
composer require motia/laravel-translations-port
  • (如果启用autodiscovery则可选)添加服务提供者Motia\TranslationsPort\TranslationsPortProvider
  • 使用以下命令发布配置文件
php artisan vendor:publish --provider="Motia\TranslationsPort\TranslationsPortProvider"

用法

  • 从文件导入翻译到数据库
php artisan trans:import
  • 从数据库导出翻译到文件
php artisan trans:import
  • 缺失的翻译 本软件包附带一个控制器,用于添加缺失的翻译,并有一个辅助函数将其添加到您的路由中。
// routes/api.php
<?php

use Motia\TranslationsPort\Controller as TranslationsPortController;

TranslationsPortController::routes([
   'prefix' => 'translations-port',
   'middleware' => 'cors',
]);
// on your client app
axios.post('/missing', {
    key: 'namespaced.key',
    locale: 'en',
    group: 'client_app' // optional, defaults config('translations-port.groups')[0].
})