Блог Серії
Кар'єра
Вакансії Компанії
Навчання
Співбесіди Тестування Відео
Екосистема
Пакети Ресурси Проєкти
Інше
Події Про нас

Laravel Translatable

astrotomic/laravel-translatable
v11.17.0 13 1,412 8.2M 27 березня 2026 5
На GitHub

Пакет для роботи з багатомовними моделями в Laravel, що дозволяє легко керувати перекладами даних на різні мови.

Поділитись

README

Introduction

Latest Version MIT License Offset Earth Larabelles

GitHub Workflow Status GitHub Workflow Status Codecov Coverage Total Downloads GitBook

laravel-translatable socialcard

If you want to store translations of your models into the database, this package is for you.

This is a Laravel package for translatable models. Its goal is to remove the complexity in retrieving and storing multilingual model instances. With this package you write less code, as the translations are being fetched/saved when you fetch/save your instance.

The full documentation can be found at GitBook.

Installation

composer require astrotomic/laravel-translatable

Quick Example

Getting translated attributes

$post = Post::first();
echo $post->translate('en')->title; // My first post

App::setLocale('en');
echo $post->title; // My first post

App::setLocale('de');
echo $post->title; // Mein erster Post

Saving translated attributes

$post = Post::first();
echo $post->translate('en')->title; // My first post

$post->translate('en')->title = 'My cool post';
$post->save();

$post = Post::first();
echo $post->translate('en')->title; // My cool post

Filling multiple translations

$data = [
  'author' => 'Gummibeer',
  'en' => ['title' => 'My first post'],
  'fr' => ['title' => 'Mon premier post'],
];
$post = Post::create($data);

echo $post->translate('fr')->title; // Mon premier post

Filling multiple translations wrapped

You may define a wrapper property when creating new translations. Set the translations_wrapper property in translatable config file:

'translations_wrapper' => 'translations',

Then just wrap multiple locales using that property:

$data = [
  'author' => 'Gummibeer',
  'translations' => [
      'en' => ['title' => 'My first post'],
      'fr' => ['title' => 'Mon premier post'],
  ],
];
$post = Post::create($data);

echo $post->translate('fr')->title; // Mon premier post

Tutorials

Changelog

Please see CHANGELOG for more information on what has changed recently.

Contributing

Please see CONTRIBUTING for details. You could also be interested in CODE OF CONDUCT.

Security

If you discover any security related issues, please check SECURITY for steps to report it.

Credits

Versions

Package Laravel PHP
v11.17 9.* / 10.* / 11.* / 12.* / 13.* ^8.0
v11.16 9.* / 10.* / 11.* / 12.* ^8.0
v11.13 - v11.15 9.* / 10.* / 11.* ^8.0
v11.12 - v11.12 8.* / 9.* / 10.* ^8.0
v11.10 - v11.11 8.* / 9.* ^8.0
v11.6 - v11.9 5.8.* / 6.* / 7.* / 8.* >=7.2
v11.4 - v11.5 5.6.* / 5.7.* / 5.8.* / 6.* >=7.1.3
v11.0 - v11.3 5.6.* / 5.7.* / 5.8.* >=7.1.3

Treeware

You're free to use this package, but if it makes it to your production environment I would highly appreciate you buying the world a tree.

It’s now common knowledge that one of the best tools to tackle the climate crisis and keep our temperatures from rising above 1.5C is to plant trees. If you contribute to my forest you’ll be creating employment for local families and restoring wildlife habitats.

You can buy trees at offset.earth/treeware

Read more about Treeware at treeware.earth

Коментарі

Увійдіть, щоб залишити коментар

Будьте першим, хто залишить коментар!

Схожі пакети

Lang

laravel-lang/lang

Список 126 мов для Laravel Framework, Laravel Jetstream, Laravel Fortify, Laravel Breeze, Laravel Cashier, Laravel Nova, Laravel Spark та Laravel UI.

7,778 15.31.4 5

Laravel Localization

mcamara/laravel-localization

Простий інструмент для локалізації Laravel-додатків, що полегшує управління мовними версіями та перекладами.

3,560 v2.4.0 13 4

Laravel Translatable

spatie/laravel-translatable

Трейт для збереження перекладів у моделях Eloquent.

2,454 6.14.1 13 5

Laravel Translation Loader

spatie/laravel-translation-loader

Пакет дозволяє зберігати мовні рядки в базі даних, YAML або інших джерелах замість традиційних файлів локалізації.

841 2.8.3 4

Laravel Translations

mohmmedashraf/laravel-translations

Керуйте перекладами Laravel за допомогою красивого інтерфейсу. Легко додавайте, редагуйте, видаляйте, імпортуйте та експортуйте переклади.

811 v2.1.0 13 11

Laravel Localizer

niels-numbers/laravel-localizer

Пакет автоматично визначає найбільш підходящу мову користувача та перенаправляє його на локалізований URL відповідно до його переваг.

18 v1.4.0 13 3