Я пытаюсь заставить работать многоязычную функцию в Backpack.Я выполнил все шаги, которые присутствуют в документации.Я могу добавить значения на языках, которые я определил.Я также могу редактировать эти значения, кроме языка по умолчанию.Я получаю неопределенный индекс 'nl' error.
Определены следующие языки: nl (голландский), fr (французский), en (английский).
Я пытался изменитьмой язык по умолчанию и посмотреть, как приложения реагируют на него, но я сталкиваюсь с той же проблемой на основном (определенном в config / app.php) языке.
Я также понижен в переводе laravel на v 3.x как список изменений в Backpack не упоминает о поддержке v 4.x этого пакета.Теперь я вернулся на v4, поскольку это не имело никакого значения.
В настоящее время в моем файле композитора у меня есть это: "backpack / base": "^ 0.9.7", "backpack / crud": "^3.3.0 "," рюкзак / менеджер разрешений ":" ^ 2.1 "," рюкзак / настройки ":" ^ 2.0 "," вмешательство / изображение ":" ^ 2.4 "," laravel / framework ":" 5.7. * ","spatie / laravel-transurable": "^ 4.0"
Моя конфигурация crud:
'show_translatable_field_icon' => true,
'translatable_field_icon_position' => 'right',
'locales' => [
'nl',
'fr',
'en'
],
Режим, к которому я хочу применить переводы:
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Backpack\CRUD\CrudTrait;
use Backpack\CRUD\ModelTraits\SpatieTranslatable\HasTranslations;
class Supplier extends Model
{
use CrudTrait;
use HasTranslations;
/*
|--------------------------------------------------------------------------
| GLOBAL VARIABLES
|--------------------------------------------------------------------------
*/
protected $table = 'suppliers';
protected $fillable = [
'name'
];
protected $translatable = ['name'];
Aзначение в моей таблице выглядит следующим образом: {"nl": "Leverancier x nl", "1": "Leverancier x fr"}
Мне также нужно иметь возможность редактировать язык по умолчанию.На данный момент я не вижу, где это идет не так.