novius / laravel-backpack-translation-manager
此包提供通过Backpack管理面板管理翻译的接口
0.2.1
2021-09-22 09:06 UTC
Requires
- php: >=7.1
- backpack/base: ^0.9
- spatie/laravel-translation-loader: ^2.0 || 1.2.1
Requires (Dev)
- friendsofphp/php-cs-fixer: ~2.10.0
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中编写用法部分