0

我有一个非本地化模型:具有以下属性的文章:idtitledescription;我想本地化titledescription

我在 Laravel Backpack 文档中看到,CRUD 可以使用spatie/laravel-translatable管理本地化模型,它为每个属性Translatable models 和多语言 CRUD使用 JSON 字段。

我认为这是管理新的本地化模型的好方法,但我无法找到一种方法将我的文章模型传递到本地化版本而不重写现有软件的大部分。

我缺少一个很好的做法吗?

4

1 回答 1

0

如果您已经在使用,Backpack那么使用spatie/laravel-translatable是最好的选择。您可以使您的Article模型如下所示,使其成为可翻译模式。

<?php

namespace App\Models;

use Backpack\CRUD\app\Models\Traits\CrudTrait;
use Illuminate\Database\Eloquent\Model;
use Backpack\CRUD\app\Models\Traits\SpatieTranslatable\HasTranslations; //you need to add

class Article extends Model
{
    use CrudTrait;
    use HasTranslations; //you need to add

     /*
  |--------------------------------------------------------------------------
  | GLOBAL VARIABLES
  |--------------------------------------------------------------------------
  */

    protected $table = 'articles';
    protected $primaryKey = 'id';
    protected $fillable = ['title', 'description'];
    protected $translatable = ['title', 'description']; //you need to add
于 2020-07-25T03:05:04.903 回答