aktaa/laravel-translate

用于Laravel翻译的包

dev-master / 1.0.x-dev 2018-05-11 19:03 UTC

This package is not auto-updated.

Last update: 2024-09-26 22:47:27 UTC


README

此包旨在使Laravel中的翻译变得简单,并将您的翻译单词保存到数据库中,并包含许多实用功能。

安装

通过Composer

$ composer require Aktaa/laravel-translate

用法

您应该发布提供者以避免错误使用此包。

$ php artisan vendor:publish --provider=Aktaa\translatable\TranslatableServiceProvider

之后,使用以下命令初始化包的文件(模型、提供者、视图组合器、助手文件、翻译表迁移)

$ php artisan make:translate-init --langs=en,ar

默认模型名称为Translate,如果您想更改它,只需使用以下命令代替上述命令,并且您想将其部署到其他目录,只需添加选项 bash --dir=folder

$ php artisan make:translate-init Example --langs=en,ar --dir=Models

生成的文件是

App\Helper\Helpers.php,

App\Models\Translate.php,

App\Providers\ComposerServiceProvider.php,

database\migrations\2018_05_09_124224_create_translates_table.php,

resources\lang{lang}\words.php,

如果您想使用PHP助手函数 trans('words.example'),则此为单词文件。

您应该在 app.config 文件中放置它。

App\Providers\ComposerServiceProvider::class

并且

Aktaa\translatable\TranslatableServiceProvide::class  

外观

   'Translatable' => Aktaa\translatable\Facades\Translatable::class,

助手函数是

translate($word,$lang,$default);
ex:translate('hello_word',Translatable::getCurrentLocale(),'Hello World!);

$default 如果您输入的单词不存在,则会显示的单词。

完成所有这些后,您将能够使用它,请访问此URL

 http:///your-project-name/public/{lang}/translates

alt text

alt text

alt text