dyanakiev/laravel-google-translate

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

10.0.0 2022-01-25 00:15 UTC

This package is auto-updated.

Last update: 2024-09-25 05:51:04 UTC


README

  • 翻译(/resources/lang)下的翻译文件或lang.json文件
  • 提供额外的门面函数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门面api-translation辅助函数

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

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

如何使用自己的翻译API

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

现在所有翻译都将使用您的自定义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 :)