oniti / translation
允许管理对象的翻译
dev-master
2018-05-15 13:34 UTC
Requires
- php: ^5.4 || ^7.0
- oniti/uuid-for-key: dev-master
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']]);
});