Laravel-translatable
Translatable Eloquent Models
This package contains a trait to make Eloquent models translatable. Translations are stored as json. There is no extra table needed to hold them.
Once the trait is installed on the model you can do these things:
$newsItem = new NewsItem();
$newsItem
->setTranslation('name', 'en', 'Name in English')
->setTranslation('name', 'nl', 'Naam in het Nederlands')
->save();
$newsItem->name;
$newsItem->getTranslation('name', 'nl');
app()->setLocale('nl');
$newsItem->name;