PHPackages                             thiagocordeiro/laravel-translator - 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. thiagocordeiro/laravel-translator

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

thiagocordeiro/laravel-translator
=================================

Search translation keys and insert into json to be translated

v1.2.3(3y ago)86221.3k↓42.6%21[5 issues](https://github.com/thiagocordeiro/laravel-translator/issues)[3 PRs](https://github.com/thiagocordeiro/laravel-translator/pulls)2MITPHPPHP ^7.4|^8.0

Since Sep 12Pushed 2y ago4 watchersCompare

[ Source](https://github.com/thiagocordeiro/laravel-translator)[ Packagist](https://packagist.org/packages/thiagocordeiro/laravel-translator)[ RSS](/packages/thiagocordeiro-laravel-translator/feed)WikiDiscussions master Synced 2d ago

READMEChangelog (10)Dependencies (4)Versions (22)Used By (2)

Laravel-Translator
==================

[](#laravel-translator)

Laravel-translator scans your project `resources/view/` and `app/` folder to find `@lang(...)`, `lang(...)` and `__(...)`functions, then it create keys based on first parameter value and insert into json translation files.

### Installation

[](#installation)

You just have to require the package

```
composer require thiagocordeiro/laravel-translator
```

This package register the provider automatically, [See laravel package discover](https://laravel.com/docs/5.5/packages#package-discovery).

After composer finish installing, you'll be able to update your project translation keys running the following command:

```
php artisan translator:update
```

if for any reason artisan can't find `translator:update` command, you can register the provider manually on your `config/app.php` file:

```
return [
    ...
    'providers' => [
        ...
        Translator\Framework\TranslatorServiceProvider::class,
        ...
    ]
]
```

### Usage

[](#usage)

First you have to create your json translation files:

```
app/
  resources/
    lang/
      pt-br.json
      es.json
      fr.json
      ...

```

Keep working as you are used to, when laravel built-in translation funcion can't find given key, it'll return itself, so if you create english keys, you don't need to create an english translation.

```
blade:

    @lang('Hello World')
    {{ lang('Hello World') }}
    {{ __('Hello World') }}

controllers, models, etc.:
