mammut-alex/polyglot

Translate model column in laravel
1,929 2
Install
composer require mammut-alex/polyglot
Latest Version:0.2.0
PHP:>=5.6.4
License:MIT
Last Updated:Sep 20, 2018
Links: GitHub  ·  Packagist
Maintainer: MammutCris

Polyglot

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

Related Packages

jaschweder/laravel-sqlanywhere

A Sybase driver based Eloquent model and Query builder for Laravel 4

490 0
nicolaslopezj/searchable

Eloquent model search trait.

3,080,509 1,993
spatie/laravel-translatable

A trait to make an Eloquent model hold translations

30,991,284 2,461
spatie/laravel-translation-loader

Store your language lines in the database, yaml or other sources

3,723,998 857
ort-interactive-gmbh/laravel-couchbase

A Couchbase based Eloquent model and Query builder for Laravel

348 41

Version History

Version Released PHP License
0.2.0 >=5.6.4 MIT
0.1.6 >=5.6.4 MIT
0.1.5 >=5.6.4 MIT
0.1.4 >=5.6.4 MIT
0.1.3 >=5.6.4 MIT