nevadskiy/laravel-translatable

Add translations to your Eloquent models


Keywords
database, translation, translations, model, laravel, localization, eloquent, multilanguage
License
MIT

Documentation

Add translations to your Eloquent models

PHPUnit Code Coverage Latest Stable Version License

Stand With Ukraine

๐Ÿฌ 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.