ishushx/laravel-translate

A BaiduTranslate SDK

1.0.0 2019-08-26 16:26 UTC

This package is auto-updated.

Last update: 2024-04-27 03:27:59 UTC


README

基于百度翻译的 laravel 翻译组件.

安装

$ composer require ishushx/laravel-translate -vvv

配置

在使用本扩展之前,你需要去 百度翻译平台 注册账号,然后创建应用,获取应用的 API IdAPI Key

使用

use Ishushx\LaravelTranslate\Translate;

$appid='xxxxxxxxxxxxxxxxxxxxxxxxxxx';
$key = 'xxxxxxxxxxxxxxxxxxxxxxxxxxx';

$translate = new Translate($appid,$key);

获取翻译结果

$text='xxxxxxxxxxxxxxxxxxxxxxxxxxxx';
$response = $translate->getTranslate($text);

在 Laravel 中使用

Laravel 中使用也是同样的安装方式,配置写在 config/services.php 中:

'baidu_translate' => [
        'appid' => env('BAIDU_TRANSLATE_APPID'),
        'key'   => env('BAIDU_TRANSLATE_KEY'),
    ],

然后在 .env 中配置 BAIDU_TRANSLATE_APPIDBAIDU_TRANSLATE_KEY

BAIDU_TRANSLATE_APPID=
BAIDU_TRANSLATE_KEY=

可以用两种方式来获取 Ishushx\LaravelTranslate\Translate 实例:

方法参数注入

    
    public function translate(Translate $translate) 
    {
        $response = $translate->getTranslate('翻译文本');
    }
   

服务名访问

   
    public function translate() 
    {
        $response = app('translate')->getTranslate('翻译文本');
    }
   

License

MIT