PHPackages                             kelvinsouza/translate - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Localization &amp; i18n](/categories/localization)
4. /
5. kelvinsouza/translate

ActiveLib[Localization &amp; i18n](/categories/localization)

kelvinsouza/translate
=====================

Tradução automática para Laravel.

1.1.25(5y ago)01.1k[2 PRs](https://github.com/KelvinDeveloper/translate/pulls)MITPHP

Since Jul 4Pushed 3y ago1 watchersCompare

[ Source](https://github.com/KelvinDeveloper/translate)[ Packagist](https://packagist.org/packages/kelvinsouza/translate)[ Docs](https://github.com/KelvinDeveloper/translate)[ RSS](/packages/kelvinsouza-translate/feed)WikiDiscussions master Synced today

READMEChangelog (10)Dependencies (3)Versions (37)Used By (0)

Tradução Automática para Laravel
================================

[](#tradução-automática-para-laravel)

A biblioteca utiliza [Google Translate API](https://cloud.google.com/translate/) e/ou [AWS Translate API](https://aws.amazon.com/translate/), para traduzir automaticamente os termos requisitados e grava em cache (redis) para consultas. A biblioteca contempla também um painel administrativo onde você pode alterar os termos traduzidos automaticamente.

Instalação
----------

[](#instalação)

O pacote pode ser instalado usando o compositor adicionando ao objeto "require"

```
"require": {
    "kelvinsouza/translate": "dev-master"
}

```

ou pelo console:

```
composer require kelvinsouza/translate

```

Configuração
------------

[](#configuração)

Adicione o provider e aliases em seu arquivo config/app.php

```
...
Translate\Providers\TranslateProvider::class,

...
'Translate' => \Translate\Translate::class,

```

Publique os arquivos de configuração:

```
php artisan vendor:publish --tag=config

```

Publique as views:

```
php artisan vendor:publish --tag=views

```

Publique as migrations:

```
php artisan vendor:publish --tag=migrations

```

Para gerenciar as traduções, basta adicionar a rota em seu arquivo.
Você pode adicionar a rota publica (quando não haverá autenticação ou validações) adicionando a linha abaixo em seu arquivo de rotas:

```
Route::get('/translate/manager/{translate_lang?}', '\Translate\Http\Controllers\TranslateManager@index');

```

Caso queira validar o acesso antes, basta chamar o controller como exemplo abaixo:

```
Route::get('/translate/manager/{translate_lang?}', function ($translate_lang=null) {
   if (! Auth::check()) return redirect('/auth/login');
   return app('\Translate\Http\Controllers\TranslateManager')->index($translate_lang);
});

```

Você também pode utilizar os comandos do artisan para buscar novos termos no código, traduzir termos automaticamente ou atualizar o cache.

Busca novos termos:

```
php artisan translate:update

```

Traduz termos ainda não traduzidos automaticamente:

```
php artisan translate:auto {lang}

```

Atualiza o cache:

```
php artisan translate:sync

```

Uso
---

[](#uso)

Para traduzir os termos, chame o helper "\_t(...)"

```
_t('Termo para tradução');

```

Você pode utilizar variáveis nas traduções

```
_t('Olá {nome_usuario}', [$nome_usuario]);

```

Para traduzir arquivos .js, você deverá adicionar a seguinte linha no &lt;head&gt; da página:

```

```

E também o seguinte código em um arquivo .js ou entre tags &lt;script&gt; dentro do &lt;head&gt; da página:

```
function _t(key) {
    if (typeof Lang != 'object' || typeof Lang[key] != 'string') return key;
    return Lang[key];
}

```

Obs.: As chamadas da função \_t() em arquivos .js ainda não traduzem os termos automaticamente. Neste caso você terá que localizar e traduzir os termos utilizando o Translate Manager, ou os comandos no artisan.

### License

[](#license)

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

###  Health Score

33

—

LowBetter than 75% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity14

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity74

Established project with proven stability

 Bus Factor1

Top contributor holds 68.3% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~26 days

Recently: every ~44 days

Total

34

Last Release

2006d ago

Major Versions

0.1.2 → 1.0.02018-07-26

### Community

Maintainers

![](https://www.gravatar.com/avatar/8ad599c351e82ed8f3bf423a9b24c2743ce20eac9185a24de2034d823118c46d?d=identicon)[KelvinDeveloper](/maintainers/KelvinDeveloper)

---

Top Contributors

[![wilsonglasser](https://avatars.githubusercontent.com/u/342362?v=4)](https://github.com/wilsonglasser "wilsonglasser (28 commits)")[![KelvinDeveloper](https://avatars.githubusercontent.com/u/25642438?v=4)](https://github.com/KelvinDeveloper "KelvinDeveloper (11 commits)")[![ksouza92](https://avatars.githubusercontent.com/u/271606114?v=4)](https://github.com/ksouza92 "ksouza92 (2 commits)")

---

Tags

translategoogle-translateauto-translateaws translatelaravel translate

### Embed Badge

![Health badge](/badges/kelvinsouza-translate/health.svg)

```
[![Health](https://phpackages.com/badges/kelvinsouza-translate/health.svg)](https://phpackages.com/packages/kelvinsouza-translate)
```

###  Alternatives

[stichoza/google-translate-php

Free Google Translate API PHP Package

2.0k7.6M124](/packages/stichoza-google-translate-php)[gettext/languages

gettext languages with plural rules

7530.3M11](/packages/gettext-languages)[punic/punic

PHP-Unicode CLDR

1542.9M29](/packages/punic-punic)[lajax/yii2-translate-manager

Translation management extension for Yii 2

227578.8k13](/packages/lajax-yii2-translate-manager)[optimistdigital/nova-translatable

A laravel-translatable extension for Laravel Nova.

202427.4k5](/packages/optimistdigital-nova-translatable)[outl1ne/nova-translatable

A laravel-translatable extension for Laravel Nova.

203416.9k8](/packages/outl1ne-nova-translatable)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
