elseyyid/laravel-json-mysql-locations-manager

Laravel Json Locations Manager。从 lang 文件夹导入所有应用语言字符串

1.1.1 2024-01-24 15:08 UTC

This package is auto-updated.

Last update: 2024-09-24 16:31:10 UTC


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 创建