mammut-alex/polyglot

Translate model column in laravel

0.2.0 2017-03-14 09:57 UTC

This package is auto-updated.

Last update: 2024-11-25 06:37:57 UTC


README

Build Status Total Downloads Latest Stable Version License Code Climate StyleCI

Installation

Require this package in your composer.json and update composer.

"mammut-alex/polyglot": "0.2.*"

or composer require mammut-alex/polyglot

Documentation

Translator works with a database, it looks for a prefix code language

Here is an example Migration

    $table->string('name_en');
    $table->string('name_uk');
    $table->string('name_ru');

To use polyglot, connect it to your model and use feature for translation.

namespace App;

use Illuminate\Database\Eloquent\Model;
use MammutAlex\Polyglot\Polyglot;

class YouModel extends Model
{
	use Polyglot;
	
	public function name()
    	{
    		return $this->translation('name');
    	}
    ...

The function will return the translation in the selected language user

An example of the use in blade:

<h1>{{$model->name()}}</h1>

See more example in tests, documentation being developed