oniti/translation

允许管理对象的翻译

dev-master 2018-05-15 13:34 UTC

This package is auto-updated.

Last update: 2024-09-24 19:37:19 UTC


README

安装

    composer require oniti/translation

下一步需要做的就是在 config/app.php 中添加服务提供者

    Oniti\Translation\TranslationServiceProvider::class,

向 app/Http/Kernel.php 添加中间件

    protected $middlewareGroups = [
        ...
        'api' => [
            ....,
            \Oniti\Translation\middlewares\TranslationMiddleWare::class,
        ],
    ];

发布

最后一步是使用以下命令在您的应用程序中发布视图和资源

    php artisan vendor:publish

迁移

迁移以创建表

    php artisan migrate

示例

配置模型

    <?php

    namespace App;

    use Illuminate\Database\Eloquent\Model;
    use Oniti\Translation\Traits\Translate;

    class Article extends Model
    {
        use Translate;

        protected $translate = ['libelle'];
    }

    ?>

路由测试

     Route::get('test', function(){
         $article = Article::first();
         // fill méthode
         $article->fill(['libelle' => ['fr' => 'Machin Test update', 'en'=> 'Test Machin English update']]);
         // classic methode
         $article->libelle = ['fr' => 'Machin Test hdhdhdhdh', 'en'=> 'Test Machin English hdhdhdhdh'];
         $article->save();

         return $article;

        // Creation methode
        // $article = Article::create(['libelle' => ['fr' => 'Machin Test', 'en'=> 'Test Machin English']]);
         
     });