pixxet/google-translate

Free Laravel package for Paid Google Translate REST API

1.0.0 2017-03-20 21:04 UTC

This package is auto-updated.

Last update: 2024-12-08 07:39:31 UTC


README

GitHub release Downloads Total

Package allows to work with Google Translate API

Installation

Package can be installed using composer by adding to "require" object

"require": {
    "pixxet/google-translate": "dev-master"
}

or from console:

composer require pixxet/google-translate dev-master

Configuration

You should publish config file to be able to add your Google API key. To publish config you should do:

php artisan vendor:publish --provider="Dedicated\GoogleTranslate\GoogleTranslateProvider"

After config is published, you will have it in config\google-translate.php of your Laravel project directory

You should change only one line:

    ...
    
    /**
     * Google key for authentication
     */
    'api_key' => 'YOUR-GOOGLE-API-KEY-GOES-HERE',
    
    ...

Usage

To translate text with given source language and target language:

$translator = new Dedicated\GoogleTranslate\Translator;


$result = $translator->setSourceLang('en')
                     ->setTargetLang('ar')
                     ->translate('Hello World');
                           
dd($result); // "مرحبا بالعالم"                           

By default language detection is turned on, so you can translate text without specifying source language.

This will make 2 requests to google API:

  • First request will go to /detect URL and get source language name
  • Second request will make actual translate request and give out result.
$translator = new Dedicated\GoogleTranslate\Translator;


$result = $translator->setTargetLang('ar')
                     ->translate('Hello World');
                           
dd($result); // "مرحبا بالعالم"                           

You can also use function to only detect text's source language:


$result = $translator->detect('Hello World');

dd($result); // "en"

License

This repository code is open-sourced software licensed under the MIT license