codtail / translation
An elegant laravel model translation tool
Installs: 57
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/codtail/translation
Requires (Dev)
- orchestra/testbench: ^6.0@dev
This package is auto-updated.
Last update: 2025-09-16 02:10:10 UTC
README
This package provide easy and smooth multi-language model translation for laravel application.
###installation
composer require codtail/translation
######migrations:
$table->longText('translations');
######model:
<?php
namespace App;
use Codtail\Translation\Translator;
use Illuminate\Database\Eloquent\Model;
class post extends Model
{
//....
use Translator;
public static $translated = ['title', 'content'];
// ....
}
######config
add the available locales in app.php
in config folder
... 'app_locales' => ['en', 'es', 'ar'], ...
###usage when you create new post the package automatically fills the translations field in posts table, then the translation is available in update.
to get certain locales:
public function getTranslation(Post $post, $lang)
{
...
$post->getTranslation($lang);
...
}
to translate to certain locales:
public function translate(Post $post, $lang, Request $request)
{
...
$post->translate($lang, $request->all());
...
}