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://...')。如果您不使用助手,这不会是问题,但我希望解决这个问题。如果有人发现修复方法,我将非常感激。

一些截图

Home View Language View 1 Language View 2 Language Edit 1 Individual String View