tanmuhittin/laravel-google-translate

使用谷歌翻译API将翻译文件转换为其他语言

资助包维护!
Patreon

安装次数: 1,637,276

依赖项: 14

建议者: 6

安全: 0

星标: 421

关注者: 11

分支: 71

公开问题: 22

2.3.0 2024-03-26 08:34 UTC

This package is auto-updated.

Last update: 2024-08-26 17:04:46 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 翻译助手

此包为 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
  • 在 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 :)