Package Data | |
---|---|
Maintainer Username: | Gummibeer |
Maintainer Contact: | gummibeer@astrotomic.info (Tom Witkowski) |
Package Create Date: | 2019-06-17 |
Package Last Update: | 2024-10-07 |
Home Page: | https://docs.astrotomic.info/laravel-translatable/ |
Language: | PHP |
License: | MIT |
Last Refreshed: | 2024-12-19 03:04:04 |
Package Statistics | |
---|---|
Total Downloads: | 5,343,406 |
Monthly Downloads: | 139,995 |
Daily Downloads: | 6,577 |
Total Stars: | 1,253 |
Total Watchers: | 20 |
Total Forks: | 159 |
Total Open Issues: | 30 |
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.
$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
$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
$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
Thanks to the community a few packages have been written using this package:
If you want to be add yours to this list, just open a PR.
| Package | Laravel | PHP |
| :--- | :--- | :--- |
| v11.1 | 5.6.* \| 5.7.* \| 5.8.*
| >=7.1.3
|
| v11.0 | 5.6.* \| 5.7.* \| 5.8.*
| >=7.1.3
|