elseyyid / laravel-json-mysql-locations-manager
Laravel Json Locations Manager。从 lang 文件夹导入所有应用语言字符串
1.1.1
2024-01-24 15:08 UTC
Requires
- php: >=5.3.0
README
这是一个用于管理 Laravel 5.4 及更高版本中本地化翻译字符串的 JSON 字符串的包。使用翻译字符串作为键。使用翻译字符串作为键:
Composer 需求
$ composer require elseyyid/laravel-json-mysql-locations-manager
将提供者添加到 config/app.php
Elseyyid\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(\Elseyyid\LaravelJsonLocationsManager\Providers\LaravelJsonLocationsManagerServiceProvider::class); }
包安装
在控制台运行以下命令
$ php artisan elseyyid:location:install
此命令将安装数据库,并询问是否要导入应用程序中现有的位置。共有两个问题,第一个是导入数组中的字符串,第二个是导入现有的字符串到 JSON 文件中。这将使用所有字符串填充数据库。您不需要运行 artisan migrate,此包使用独立的数据库(sqlite)。
其他控制台命令
您可以在控制台中运行以下命令来发布所有语言的 JSON 文件
$ php artisan elseyyid:location:publish
当然,您也可以在浏览器视图中这样做。
管理位置
现在您可以通过浏览器访问 /translations/home 并管理所有语言字符串。
- 搜索语言字符串
- 添加新语言
- 添加新字符串
- 编辑字符串
- 发布/更新 JSON 文件
发布视图和配置文件
$ php artisan vendor:publish --provider='Elseyyid\LaravelJsonLocationsManager\Providers\LaravelJsonLocationsManagerServiceProvider'
在配置文件中,您可以调用自定义布局、内容部分和脚本部分(这对于编辑视图非常重要)以及路由前缀和中件。
路由中件
在配置文件中,您可以添加您自己的中件,默认情况下只有 'web' 中件
请随时发送改进建议
由 elseyyid 创建