astrotomic/laravel-translatable
Laravel package for translatable Eloquent models. Store model translations in the database and automatically fetch/save multilingual attributes based on locale, reducing boilerplate when working with multi-language content.
The package overrides the setAttribute() and getAttribute() methods to allow direct access to translated attributes from the main model.
By default the locale returned by Locales::current() is used to get/set the attribute from the translation model. But you can also pass a locale after the attribute name like title:en this will get/set the title attribute from the en translation.
app()->setLocale('en');
echo $post->title; // My first post
echo $post->{'title:de'}; // Mein erster Beitrag
$post->title = 'My first edited post';
echo $post->title; // My first edited post
How can I help you explore Laravel packages today?