decodewebin/yandex-language-translate

一个用于将消息翻译成不同语言的laravel包,使用雅虎免费翻译API

dev-master 2019-07-25 07:32 UTC

This package is auto-updated.

Last update: 2024-09-25 20:10:50 UTC


README

将消息翻译成不同语言的包。

设置

通过composer安装

composer require decodewebin/yandex-language-translate

从这里获取雅虎语言翻译免费API密钥

https://tech.yandex.com/translate/

在ENV文件中添加变量

YANDEX_TRANSLATE_ENDPOINT=https://translate.yandex.net/api/v1.5/tr.json

YANDEX_TRANSLATE_API_KEY=YOUR_API_KEY_HERE

运行命令

php artisan vendor:publish --tag=yandex_config

运行数据库迁移命令

php artisan migrate

运行语言 Seeder 命令

php artisan db:seed --class="Decodewebin\YandexTranslate\Database\Seeds\LanguageSeeder"

即时测试

打开 localhost:8000/translate

在您的应用程序中进行测试

您也可以在您的应用程序中使用翻译端点。

转到web.php并添加以下代码

Route::get('/test-translate',function (){ dd(\Decodewebin\YandexTranslate\Static_Functions\Yandex::translate('Hello World','en','pt')); });

或在您的控制器中,像这样使用包的功能

use Decodewebin\YandexTranslate\Static_Functions\Yandex; class YourController extends Controller {

public function your_function()
{

dd(Yandex::translate("Hello World","en","ru");)
}

}

格式

Yandex::translate(STRING_TO_TRANSLATE ORIGINAL_LANGUAGE_CODE, LANGUAGE_CODE_TO_TRANSLATE_INTO)

此函数返回一个如下json对象

{

"translated": "Olá Mundo",
"source_language_code": "en"

}

如果您喜欢这个包,请关注我的