Add translations to your Eloquent models
🍬 Features
- Translatable attributes behave like regular model attributes.
- Full support for accessors, mutators and casts (even JSON).
- Fallback translations.
- 4 different strategies for storing translations.
📺 Quick demo
$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; // П'ятдесят верстов
✅ Requirements
- PHP
7.2
or newer - Laravel
7.0
or newer - Can work with Octane
🔌 Installation
Install the package via composer:
composer require nevadskiy/laravel-translatable
📑 Documentation
Documentation for the package can be found in the Wiki section.
📄 Changelog
Please see CHANGELOG for more information what has changed recently.
☕ Contributing
Thank you for considering contributing. Please see CONTRIBUTING for more information.
📜 License
The MIT License (MIT). Please see LICENSE for more information.