Polyscope - The agent-first dev environment for Laravel

Laravel Translatable

astrotomic/laravel-translatable image

Laravel Translatable stats

Downloads
3.5M
Stars
1,117
Open Issues
15
Forks
137

View on GitHub →

A Laravel package for multilingual models

Laravel Translatable Package by Astrotomic

The Laravel Translatable package by Astrotomic provides an efficient way to handle multilingual models in Laravel applications. This package simplifies the management of translations by storing and retrieving them directly from the database associated with model instances.

Key Features

  • Ease of Use: Directly interact with translations through model properties without the need for additional code.
  • Flexible Retrieval: Fetch translations using simple method calls or by setting the application locale.
  • Efficient Storage: Save translations directly into the database with minimal overhead.
  • Multiple Translations: Easily handle multiple translations for a model during creation or update operations.

Installation

Install the package via Composer:

composer require astrotomic/laravel-translatable

Usage Examples

Retrieving Translations

$post = Post::first();
echo $post->translate('en')->title; // Outputs the title in English
 
App::setLocale('en');
echo $post->title; // Automatically fetches the English title

Saving Translations

$post = Post::first();
$post->translate('en')->title = 'Updated Title';
$post->save(); // Saves the updated English title

Handling Multiple Translations at Once

$data = [
'author' => 'Author Name',
'en' => ['title' => 'English Title'],
'fr' => ['title' => 'French Title'],
];
$post = Post::create($data);
echo $post->translate('fr')->title; // Outputs the French title

Support and Contribution

Developers are encouraged to contribute to the repository by following the guidelines provided in the CONTRIBUTING and CODE OF CONDUCT sections. For security issues, refer to the SECURITY document.

Treeware License

You are encouraged to contribute to the Treeware initiative if you use this package in your production environment. By helping with tree planting efforts, you support climate action and community building.

Further Learning

  • Detailed documentation is available on the GitBook.
  • Additional tutorials and guides can be found on Laravel News and other community blogs which provide insights on using this package effectively.

This package is maintained by Tom Witkowski and was originally authored by Dimitrios Savvopoulos, with significant contributions from the community and support for various Laravel and PHP versions.

Astrotomic photo

We want to provide helpful, solid and easy to use open source packages. Most of them will be for Laravel - but sometimes also plain PHP.

Cube

Laravel Newsletter

Join 40k+ other developers and never miss out on new tips, tutorials, and more.


Astrotomic Laravel Translatable Related Articles

Translatable Enums image

Translatable Enums

Read article
Build Your SaaS In Days With SaaSykit image

Build Your SaaS In Days With SaaSykit

Read article
Create Beautiful Admin Panels in Laravel image

Create Beautiful Admin Panels in Laravel

Read article
Manage any Laravel app as if it was a CMS image

Manage any Laravel app as if it was a CMS

Read article
Filament TALL Stack Admin Panel v2 Released image

Filament TALL Stack Admin Panel v2 Released

Read article
Squire: Static Eloquent Model Library image

Squire: Static Eloquent Model Library

Read article
SaaSykit: Laravel SaaS Starter Kit logo

SaaSykit: Laravel SaaS Starter Kit

SaaSykit is a Multi-tenant Laravel SaaS Starter Kit that comes with all features required to run a modern SaaS. Payments, Beautiful Checkout, Admin Panel, User dashboard, Auth, Ready Components, Stats, Blog, Docs and more.

SaaSykit: Laravel SaaS Starter Kit
Shift logo

Shift

Running an old Laravel version? Instant, automated Laravel upgrades and code modernization to keep your applications fresh.

Shift
Lucky Media logo

Lucky Media

Get Lucky Now - the ideal choice for Laravel Development, with over a decade of experience!

Lucky Media
Tinkerwell logo

Tinkerwell

The must-have code runner for Laravel developers. Tinker with AI, autocompletion and instant feedback on local and production environments.

Tinkerwell
Kirschbaum logo

Kirschbaum

Providing innovation and stability to ensure your web application succeeds.

Kirschbaum
Get expert guidance in a few days with a Laravel code review logo

Get expert guidance in a few days with a Laravel code review

Expert code review! Get clear, practical feedback from two Laravel devs with 10+ years of experience helping teams build better apps.

Get expert guidance in a few days with a Laravel code review