neoteknic/laravel-google-translate

使用谷歌翻译API将翻译文件翻译成其他语言

资助包维护!
Patreon

2.0.7 2022-02-16 10:51 UTC

README

  • 将翻译文件(位于 /resources/lang)或 lang.json 文件翻译成其他语言
  • 提供额外的 facade 函数 Str::apiTranslate 和 Str::apiTranslateWithAttributes

通过使用 stichoza/google-translate-php 或 Google Translate API https://cloud.google.com/translate/ 或 Yandex Translatin API https://tech.yandex.com/translate/

Str facade api-translation 辅助函数

此包为 Laravel 辅助函数 Str 提供两种翻译方法

  • Illuminate\Support\Str::apiTranslate -> 使用配置中选择的 API 翻译文本
  • Illuminate\Support\Str::apiTranslateWithAttributes -> 再次使用配置中选择的 API 翻译文本,此函数还 尊重 Laravel 翻译文本属性,如 :name

如何使用自己的翻译API

  • 通过实现 Tanmuhittin\LaravelGoogleTranslate\Contracts\ApiTranslatorContract 创建自己的翻译API类
  • 在配置 laravel_google_translate.custom_api_translator 中写入你的类名。例如:Myclass::class
  • 在你的自定义类中写入自定义的API密钥到 laravel_google_translate.custom_api_translator_key

现在所有翻译都将使用你的自定义API。

安装

composer require tanmuhittin/laravel-google-translate
php artisan vendor:publish --provider="Tanmuhittin\LaravelGoogleTranslate\LaravelGoogleTranslateServiceProvider"

如果你想使用 stichoza/google-translate-php,你不需要API密钥。如果你想使用 Google Translate API,请编辑 config/laravel_google_translate.php 并添加你的 Google Translate API 密钥。

php artisan config:cache

然后你可以运行

php artisan translate:files

看看效果

laravel-google-translate

潜在问题

SSL证书问题:无法获取本地发行者证书

https://stackoverflow.com/a/31830614

建议的包

此包可以与 https://github.com/andrey-helldar/laravel-lang-publisher 一起使用。

完成

最后

感谢您使用 laravel-google-translate :)