nevadskiy/laravel-translatable

Add translations to your Eloquent models

0.9.0 2024-04-04 21:50 UTC

This package is auto-updated.

Last update: 2024-04-04 21:51:45 UTC


README

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.