lilessam/translationman

简易语言文件管理包

1.0.3 2018-01-24 18:07 UTC

This package is not auto-updated.

Last update: 2024-09-17 19:00:37 UTC


README

TranslationMan Laravel 包

此小包为您提供了管理 Laravel 语言文件所需的所有功能,您可以通过简单的表单将其集成到您的应用程序布局中。

特性

  1. 创建/删除语言。
  2. 创建/删除语言文件。
  3. 使用简单表单修改文件数组(允许在索引列中包含点的多维数组)。

安装

通过 Composer composer require lilessam/translationman

Lilessam\Translationman\TranslationmanServiceProvider::class 添加到您的 config/app.php 文件中的 providers 数组。

您还需要将 resources/lang 文件夹的权限设置为 777。

发布配置和视图

php artisan vendor:publish --provider="Lilessam\Translationman\TranslationmanServiceProvider" 现在视图文件将发布到 resources/views/vendor/translationman

您会发现所有文件只包含基本的 Bootstrap 表单。您需要根据需要集成这些表单。

路由

当您发布服务提供者文件时,您将在 Config 文件夹中看到 translationman.php 文件。因此,您可以在那里设置 url_prefix。默认是 translations,因此它可以通过 app.dev/translations 查看。

您还可以通过修改配置文件中的 middleware 为包路由提供中间件。

middleware 可以是字符串或中间件数组(但不能为空字符串)。

注意:所有包视图都是纯 Bootstrap 表单和表格,没有任何 CSS。您必须通过扩展布局将视图文件集成到您的应用程序主题中。

与 VueJS 组件一起工作

如果您想将语言数组传递给 VueJS 组件,您需要使用 json_lang 辅助函数,它将无问题传递您的语言数组。

<my-component :lang='{!! json_lang("components.mine") !!}'></my-component>