novius/laravel-backpack-translation-manager

此包提供通过Backpack管理面板管理翻译的接口

0.2.1 2021-09-22 09:06 UTC

This package is auto-updated.

Last update: 2024-09-26 11:08:56 UTC


README

本包为 Laravel-Backpack 提供接口,用于通过 spatie/laravel-translation-loader 管理存储在数据库中的翻译。

要求

需要 intl PHP 扩展(https://php.ac.cn/intl)。

安装

您可以通过composer安装此包

composer require novius/laravel-backpack-translation-manager

配置翻译加载器

spatie/laravel-translation-loader 会自动安装(composer依赖),但您需要手动配置它。

请按照以下说明操作: https://github.com/spatie/laravel-translation-loader#installation

注册服务提供者

仅适用于Laravel <= 5.4

... 在 config/app.php

'providers' => [
    // ...
    Novius\Backpack\Translation\Manager\Providers\TranslationServiceProvider::class,
]

[可选] 在Backpack侧边栏中集成

为了通过管理面板的侧边栏访问翻译管理器,您需要覆盖视图 resources/views/vendor/backpack/base/inc/sidebar.blade.php 并添加

<li>
    <a href="{{ url(config('backpack.base.route_prefix', 'admin').'/'.config('translation-manager.route_prefix')) }}"><i class="fa fa-cog"></i> <span>{{ trans('translation-manager::crud.sidebar_title') }}</span></a>
</li>

用法

@todo

待办事项

  • 处理复数
  • 提取供应商字典(通过命名空间)
  • 在README中编写用法部分