Laravel Google Translator
This package is built for laravel with a view to translate any text from source language to destination language using Google Translate., (*1)
Installation
Install using composer:, (*2)
composer require akibtanjim/google-translate
After updating composer, add the ServiceProvider to the providers array in config/app.php, (*3)
In the providers section add the below line:, (*4)
Akib\Translate\GoogleTranslateServiceProvider::class,
add the Alias to aliases section of config/app.php:, (*5)
'TranslateText'=>Akib\Translate\Facades\GoogleTranslate::class,
Useage
Create a new directory app/Helper and create a new file named Functions.php there. Then paste the code below, (*6)
Open your composer.json file and add the below line of code under autoload section:, (*7)
"psr-4": {
"App\\": "app/",
"Akib\\Translate\\": "vendor/akibtanjim/google-translate/src"
},
"files": [
"app/Helpers/Functions.php"
]
Now open your command promt and run the following comment., (*8)
composer dump-autoload
Example
Open command prompt and wrtie the following command:, (*9)
php artisan make:controller ExampleController
Now paste the following code:, (*10)
target);
return 1;
}
}
?>
Now create a view file in the resources/views/test.blade.php and paste the below code:, (*11)
Language:
<select name="target" class="target">
<option>Select</option>
<option value="bn">Bangla</option>
<option value="en">English</option>
<option value="zh-CN">Chinese</option>
</select><br>
{{ translateText("Hello World") }}
, (*12)
In your web.php paste the following code., (*13)
Route::get('/demo', 'ExampleController@index');
Route::post('/setTarget', 'ExampleController@setTarget');
Now open your .env file and paste the follwing code:, (*14)
BaseLanguage=bn
Open command prompt and run:, (*15)
php artisan serve
Open the follwing link in your browser and change the language and see translation in action., (*16)
http://127.0.0.1:8000/demo
Supported Languages and their shortcode
| Language |
Short Code |
| Afrikaans |
af |
| Albanian |
sq |
| Amharic |
am |
| Arabic |
ar |
| Armenian |
hy |
| Azeerbaijani |
az |
| Basque |
eu |
| Belarusian |
be |
| Bengali |
bn |
| Bosnian |
bs |
| Bulgarian |
bg |
| Catalan |
ca |
| Cebuano |
ceb (ISO-639-2) |
| Chinese (Simplified) |
zh-CN (BCP-47) |
| Chinese (Traditional) |
zh-TW (BCP-47) |
| Corsican |
co |
| Croatian |
hr |
| Czech |
cs |
| Danish |
da |
| Dutch |
nl |
| English |
en |
| Esperanto |
eo |
| Estonian |
et |
| Finnish |
fi |
| French |
fr |
| Frisian |
fy |
| Galician |
gl |
| Georgian |
ka |
| German |
de |
| Greek |
el |
| Gujarati |
gu |
| Haitian Creole |
ht |
| Hausa |
ha |
| Hawaiian |
haw (ISO-639-2) |
| Hebrew |
iw |
| Hindi |
hi |
| Hmong |
hmn (ISO-639-2) |
| Hungarian |
hu |
| Icelandic |
is |
| Igbo |
ig |
| Indonesian |
id |
| Irish |
ga |
| Italian |
it |
| Japanese |
ja |
| Javanese |
jw |
| Kannada |
kn |
| Kazakh |
kk |
| Khmer |
km |
| Korean |
ko |
| Kurdish |
ku |
| Kyrgyz |
ky |
| Lao |
lo |
| Latvian |
la |
| Latvian |
lv |
| Lithuanian |
lt |
| Luxembourgish |
lb |
| Macedonian |
mk |
| Malagasy |
mg |
| Malay |
ms |
| Malayalam |
ml |
| Maltese |
mt |
| Maori |
mi |
| Marathi |
mr |
| Mongolian |
mn |
| Myanmar (Burmese) |
my |
| Nepali |
ne |
| Norwegian |
no |
| Nyanja (Chichewa) |
ny |
| Pashto |
ps |
| Persian |
fa |
| Polish |
pl |
| Portuguese (Portugal, Brazil) |
pt |
| Punjabi |
pa |
| Romanian |
ro |
| Russian |
ru |
| Samoan |
sm |
| Scots Gaelic |
gd |
| Serbian |
sr |
| Sesotho |
st |
| Shona |
sn |
| Sindhi |
sd |
| Sinhala (Sinhalese) |
si |
| Slovak |
sk |
| Slovenian |
sl |
| Somali |
so |
| Spanish |
es |
| Sundanese |
su |
| Swahili |
sw |
| Swedish |
sv |
| Tagalog (Filipino) |
tl |
| Tajik |
tg |
| Tamil |
ta |
| Telugu |
te |
| Thai |
th |
| Turkish |
tr |
| Ukrainian |
uk |
| Urdu |
ur |
| Uzbek |
uz |
| Vietnamese |
vi |
| Welsh |
cy |
| Xhosa |
xh |
| Yiddish |
yi |
| Yoruba |
yo |
| Zulu |
zu |
Limitations:
- This package can only translate upto 5000 characters at a time.
Authors
Acknowledgments