背包可翻译字段无法按预期工作

Backpack translatable fields dosen't work as expected

我是 Backpack 模块的新手,我正在尝试在 documentation 之后制作一个可翻译的 CRUD。但是对于一个未知的案例,我的预览没有按预期工作。我的意思是,它以不同的语言在数据库中正确保存信息,但是当您尝试以特定语言编辑或以特定语言预览时,它总是向您显示第一语言,在这种情况下是英语。

我使用 laravel 8 背包 5 和 spatie/laravel-translatable“^4.6”。

我的BBDD:

public function up()
{
    Schema::create('blogposts', function (Blueprint $table) {
        $table->bigIncrements('id',255);
        $table->text('title');
        $table->text('body');
        $table->enum('status', ['active', 'deactive'])->default('deactive');
        $table->timestamps();
    });
}

型号:

<?php

namespace App\Models;

use Backpack\CRUD\app\Models\Traits\CrudTrait;
use Illuminate\Database\Eloquent\Model;
use Backpack\CRUD\app\Models\Traits\SpatieTranslatable\HasTranslations;

class BlogPost extends Model
{
    use CrudTrait;
    use HasTranslations;

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

    protected $table = 'blogposts';
    // protected $primaryKey = 'id';
    // public $timestamps = false;
    protected $guarded = ['id'];
    protected $fillable = ['title', 'body', 'status'];
    protected $translatable = ['title', 'body'];
    // protected $hidden = [];
    // protected $dates = [];
}

如您所见,它在 BBDD 中正确地保存了我,但是当我以不同的语言预览它时,它总是向我展示英语。谢谢你帮助我

你好你好

只是想让您知道该错误已修复、合并和标记,您应该能够通过 composer update backpack/crud

获得修复版本

干杯