承接 ilyasapunkov/laravel-translatable 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

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

  1. Install the package via Composer:

    composer require ilyasapunkov/laravel-translatable
    
  2. Publish the migration:

    php artisan vendor:publish --tag=translatable-migrations
    
  3. Run the migration:

    php artisan migrate
    

Usage

  1. 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'];
    }
  2. Set translations:

    $post = Post::create();
    
    $post->syncTranslation([
      'ru' => [
           'title' => 'Заголовок на русском',
           'description' => 'Описание на русском',
       ]
    ]);
  3. Get translations:

    echo $post->title; // Заголовок на русском (если текущая локаль 'ru')
    echo $post->description; // Описание на русском
  4. Filter by translations:

    $posts = Post::hasTranslation('title')->get();
    $posts = Post::hasTranslation('title', 'en')->get();

统计信息

  • 总下载量: 12
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 1
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2025-02-18