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-12-04 23:17:40 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.