ilyasapunkov/laravel-translatable
最新稳定版本:0.0.6
Composer 安装命令:
composer require ilyasapunkov/laravel-translatable
包简介
A Laravel package for translatable models using JSON fields
README 文档
README
A Laravel package for managing translatable models using JSON fields.
Installation
-
Install the package via Composer:
composer require ilyasapunkov/laravel-translatable
-
Publish the migration:
php artisan vendor:publish --tag=translatable-migrations
-
Run the migration:
php artisan migrate
Usage
-
Use the Translatable trait in your model:
namespace App\Models; use Illuminate\Database\Eloquent\Model; use IlyaSapunkov\Translatable\Traits\Translatable; class Post extends Model { use Translatable; protected $translatableFields = ['title', 'description']; }
-
Set translations:
$post = Post::create(); $post->syncTranslation([ 'ru' => [ 'title' => 'Заголовок на русском', 'description' => 'Описание на русском', ] ]);
-
Get translations:
echo $post->title; // Заголовок на русском (если текущая локаль 'ru') echo $post->description; // Описание на русском
-
Filter by translations:
$posts = Post::hasTranslation('title')->get(); $posts = Post::hasTranslation('title', 'en')->get();
统计信息
- 总下载量: 12
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-02-18