amamarul / laravel-json-locations-manager
Laravel Json Locations Manager。从lang文件夹导入所有应用语言字符串
1.0.3
2017-02-24 05:48 UTC
This package is not auto-updated.
Last update: 2024-09-28 20:14:47 UTC
README
这是一个用于管理新Laravel 5.4本地化翻译字符串的键的json字符串的包。使用翻译字符串作为键
Composer依赖项
$ composer require amamarul/laravel-json-locations-manager
将Provider添加到config/app.php中
Amamarul\LaravelJsonLocationsManager\Providers\LaravelJsonLocationsManagerServiceProvider::class,
仅本地环境
在AppServiceProvider的register函数中添加以下内容
app/Providers/AppServiceProvider.php
if ($this->app->environment() == 'local' || $this->app->environment() == 'testing') { /* * Load third party local providers */ $this->app->register(\Amamarul\LaravelJsonLocationsManager\Providers\LaravelJsonLocationsManagerServiceProvider::class); }
包安装
在控制台运行此命令
$ php artisan amamarul:location:install
此命令将安装数据库,并询问您是否想导入应用程序中现有的位置。共有2个问题,第一个是导入数组中的字符串,第二个是导入现有的字符串到json文件中。这将用所有字符串填充数据库。您不需要运行artisan migrate,此包使用独立的数据库(sqlite)。
其他控制台命令
您可以在控制台运行以下命令以发布所有语言Json文件
$ php artisan amamarul:location:publish
当然,您也可以在浏览器视图中这样做。
管理位置
现在您可以通过浏览器访问/translations/home并管理所有语言字符串。
- 搜索语言字符串
- 添加新语言
- 添加新字符串
- 编辑字符串
- 发布/更新json文件
发布视图和配置文件
$ php artisan vendor:publish --provider='Amamarul\LaravelJsonLocationsManager\Providers\LaravelJsonLocationsManagerServiceProvider'
在配置文件中,您可以调用自定义布局、内容部分和脚本部分(这对于编辑视图很重要),以及路由前缀和中件
路由中件
在配置文件中,您可以添加您的中件,默认为“web”中件
请随时发送改进建议
由 amamarul 创建
待改进
字符串中的route('')存在问题。在Json生成时,它们被转换为URL格式('http://...')。如果您不使用助手,这不会是问题,但我希望解决这个问题。如果有人发现修复方法,我将非常感激。