themismin/laravel-google-translate

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

资助包维护!
Patreon

v1.0.1 2024-05-03 16:46 UTC

This package is auto-updated.

Last update: 2024-09-03 17:33:55 UTC


README

  • 翻译(/resources/lang)下的翻译文件或lang.json文件
  • 提供额外的门面函数Str::apiTranslate和Str::apiTranslateWithAttributes

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

Str门面API翻译辅助工具

此包为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翻译API,请编辑config/laravel_google_translate.php并添加你的Google翻译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 :)