- Translatable attributes behave like regular model attributes.
- Full support for accessors, mutators and casts (even JSON).
- Fallback translations.
- 4 different strategies for storing translations.
$book = new Book()
$book->translator()->set('title', 'Fifty miles', 'en')
$book->translator()->set('title', "П'ятдесят верстов", 'uk')
$book->save();
app()->setLocale('en');
echo $book->title; // Fifty miles
app()->setLocale('uk');
echo $book->title; // П'ятдесят верстов
- PHP
7.2
or newer - Laravel
7.0
or newer - Can work with Octane
Install the package via composer:
composer require nevadskiy/laravel-translatable
Documentation for the package can be found in the Wiki section.
Please see CHANGELOG for more information what has changed recently.
Thank you for considering contributing. Please see CONTRIBUTING for more information.
The MIT License (MIT). Please see LICENSE for more information.