xdarko/laravel-auto-translate

用于模型和语言的laravel自动翻译

0.1.2 2024-08-09 03:00 UTC

This package is auto-updated.

Last update: 2024-09-09 03:24:41 UTC


README

用于自动翻译数据

安装

您可以通过composer安装此包

composer require xdarko/laravel-auto-translate

您可以使用以下命令发布和运行迁移

php artisan vendor:publish --tag="laravel-auto-translate-migrations"
php artisan vendor:publish --provider="Spatie\TranslationLoader\TranslationServiceProvider" --tag="migrations"
php artisan migrate

您可以使用以下命令发布配置文件

php artisan vendor:publish --tag="laravel-auto-translate-config"

这是已发布的配置文件内容

return [
    'test_mode' => false,//just for test.(won't query translate api,just fake translation)
    'log' => 'default',//log channel
    'base_locale' => 'en',
    'trans_locales' => ['fr', 'es', 'ja', 'it', 'pt'],
];

可选地,您可以使用以下命令发布视图

php artisan vendor:publish --tag="laravel-auto-translate-views"

使用方法

use Darko\AutoTranslate\Contracts\Models\AutoTranslatable;
use Darko\AutoTranslate\Models\Traits\HasAutoTranslate;
use Illuminate\Database\Eloquent\Model;

class AutoTranslateModel extends Model implements AutoTranslatable{
    use HasAutoTranslatable;

    public $translatable = ['title', 'content', 'blocks', 'desc'];//fields can be translated
    public $json_translatable = ['title', 'description'];//fields in json keys can be translated

}

测试

composer test

变更日志

请参阅 CHANGELOG 了解最近的变化。

贡献

请参阅 CONTRIBUTING 了解详情。

安全漏洞

请查看 我们的安全策略 了解如何报告安全漏洞。

鸣谢

许可协议

MIT许可协议(MIT)。请参阅 许可文件 了解更多信息。