nevadskiy/laravel-translatable

Add translations to your Eloquent models
23,630 21
Install
composer require nevadskiy/laravel-translatable
Latest Version:0.10.0
PHP:^7.2|^8.0
License:MIT
Last Updated:Apr 23, 2025
Links: GitHub  ·  Packagist
Maintainer: xalaida

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.

Related Packages

mabasic/translate-that-model

This package adds a single trait to enable simple model translation.

26 4
zash/laravel-translations-db

A database translations implementation for Laravel 5, forked from hpolthof/larav...

171 1
hpolthof/laravel-translations-db

A database translations implementation for Laravel 5.

5,768 52