lilessam / translationman
简易语言文件管理包
Requires
- php: >=5.4.0
- illuminate/support: ~5.0
This package is not auto-updated.
Last update: 2024-09-17 19:00:37 UTC
README
TranslationMan Laravel 包
此小包为您提供了管理 Laravel 语言文件所需的所有功能,您可以通过简单的表单将其集成到您的应用程序布局中。
特性
- 创建/删除语言。
- 创建/删除语言文件。
- 使用简单表单修改文件数组(允许在索引列中包含点的多维数组)。
安装
通过 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>