makth/laravel-db-language

Laravel命令用于在数据库中添加语言字段

2.0 2017-10-05 16:15 UTC

This package is not auto-updated.

Last update: 2024-09-25 02:19:09 UTC


README

此包提供了一个简单的方法,使用Laravel 5命令自动生成数据库中的所有语言字段。如果您数据库中有像这样的字段,而您想创建新的类似的字段,您可以使用此包来创建。

安装

首先,通过Composer拉取包。

composer require makth/laravel-db-language 

或者

"require":{
    "makth/laravel-db-language": "2.0"
}

接下来,打开config/app.php,并包含服务提供者。

'providers' => [
    Makth\DbLanguage\DbLanguageServiceProvider::class,
];

并且,为了方便,在文件底部添加一个外观别名

'aliases' => [
    'Lang' => Makth\DbLanguage\Facade\Lang::class,
];

用法

添加语言

php artisan language:add German

删除语言

php artisan language:remove German

默认语言

您可以使用选项--default设置默认语言。例如

php artisan language:add German --default="English"

如果您想使用多种语言,您将主(已安装)语言设置为默认语言,并添加其他语言。

配置

您可以发布配置文件lang.php,并在其中设置默认语言。

php artisan vendor:publish --tag=config

语言字段

您可以为表单字段提供多种语言。

步骤1

将CSS文件导出到公共文件夹。

php artisan vendor:publish --tag=flags

步骤2

在blade文件中,在head标签中添加

@include('lang::style')

并在body底部添加

@include('lang::script')

现在您可以通过以下方式获取所有已安装语言的表单字段

{{ Lang::fields(
    'table_name',
    'field_name', 
    ['first_language_value', 'second_language_value'], 
    null,
    ['placeholder' => 'Name', 'required' => 'required']
    ) 
}}
  • table_name:数据库表名。
  • field_name:表字段名,不包括语言扩展。
  • 第三个参数是一个包含语言值的数组。
  • 第四个参数用于手动设置默认语言。
  • 第五个参数是一个包含字段额外属性的数组。

对于使用twitter bootstrap的表单字段,对于标志包。

作者

  • Makis Thomas

许可证

本项目采用MIT许可证 - 有关详细信息,请参阅LICENSE.md文件。