2017 © Pedro Peláez
 

library translaravel

A Laravel package which translates all. Routes, models (trait) and strings (gettext-style).

image

deargonauten/translaravel

A Laravel package which translates all. Routes, models (trait) and strings (gettext-style).

  • Tuesday, July 5, 2016
  • by deargonaut
  • Repository
  • 1 Watchers
  • 0 Stars
  • 11 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 6 Versions
  • 0 % Grown

The README.md

TransLaravel

Latest Version on Packagist ![Software License][ico-license] Build Status ![Coverage Status][ico-scrutinizer] Quality Score ![Total Downloads][ico-downloads], (*1)

Install

Via Composer, (*2)

``` bash $ composer require deArgonauten/TransLaravel, (*3)


Add the ServiceProvider in: `config/app.php` ``` php deArgonauten\TransLaravel\TransLaravelServiceProvider::class,

An artisan command is now available. Run it. ``` bash $ php artisan translaravel:install, (*4)


And... DONE! ## Usage First add a language by doing: ``` php Lang::addLanguage('locale'); // en, nl, de, fr, et cetera

See full list: https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes, (*5)

String Translations

``` php trans('A string, even with some HTML'); Lang::get('A string, even with some HTML');, (*6)


### Model translations In your models use the Translations Trait like this: ``` php use deArgonauten\TransLaravel\Translations; class YourModel extends Model { use Translations; private $translatable = ['attribute1', 'attribute2'] }

Use the variable $translatable to fill an array with translatable attributes., (*7)

Now you can use: ``` php $model->name; // It will automaticly fetch the translation set in Application. $model->getTranslationFor('attribute', 'locale');, (*8)



### Route translations In your routes file you can use the translations as follow: ``` php Route::get( Lang::route('/this-is-a-page'), function() { return view('pages.contact'); });

Helper functions

We hook you up with some helper functions ``` php translateURL('url', 'locale'); // Returns a link in the requested locale. // By omiting the locale parameter it will fetch the current set language., (*9)

untranslateURL('url'); // Returns a link in the default language, (*10)

translateLink('url', 'name', [parameters], locale); // Returns something like this: trans('name'), (*11)

Change log

Please see CHANGELOG for more information what has changed recently., (*12)

Contributing

Please see CONTRIBUTING and CONDUCT for details., (*13)

Security

If you discover any security related issues, please email mail@deargonauten.com instead of using the issue tracker., (*14)

Credits

  • [Jason de Ridder][http://deargonauten.com]

License

The MIT License (MIT). Please see License File for more information., (*15)

The Versions

05/07 2016

dev-master

9999999-dev https://github.com/deArgonauten/TransLaravel

A Laravel package which translates all. Routes, models (trait) and strings (gettext-style).

  Sources   Download

MIT

The Requires

 

by Jason de Ridder

language translation translator i18n gettext translaravel multilingual laravel iso 639-1

05/07 2016

1.0.3

1.0.3.0 https://github.com/deArgonauten/TransLaravel

A Laravel package which translates all. Routes, models (trait) and strings (gettext-style).

  Sources   Download

MIT

The Requires

 

by Jason de Ridder

language translation translator i18n gettext translaravel multilingual laravel iso 639-1

01/07 2016

1.0.2

1.0.2.0 https://github.com/deArgonauten/TransLaravel

A Laravel package which translates all. Routes, models and strings.

  Sources   Download

MIT

The Requires

 

by Jason de Ridder

translaravel multilingual laravel deargonauten

01/07 2016

1.0.1

1.0.1.0 https://github.com/deArgonauten/TransLaravel

A Laravel package which translates all. Routes, models and strings.

  Sources   Download

MIT

The Requires

 

by Jason de Ridder

translaravel multilingual laravel deargonauten

29/06 2016

1.0.0

1.0.0.0 https://github.com/deArgonauten/TransLaravel

A Laravel package which translates all. Routes, models and strings.

  Sources   Download

MIT

The Requires

 

by Jason de Ridder

translaravel multilingual laravel deargonauten

29/06 2016

0.0.1

0.0.1.0 https://github.com/deArgonauten/TransLaravel

A Laravel package which translates all. Routes, models and strings.

  Sources   Download

MIT

The Requires

 

by Jason de Ridder

translaravel multilingual laravel deargonauten