Неопределенный индекс при редактировании значения языка по умолчанию в Laravel Backpack - PullRequest
0 голосов
/ 23 апреля 2019

Я пытаюсь заставить работать многоязычную функцию в 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"}

Мне также нужно иметь возможность редактировать язык по умолчанию.На данный момент я не вижу, где это идет не так.

1 Ответ

1 голос
/ 23 мая 2019

В случае, если кто-то сталкивается с той же проблемой ... Довольно логично, это не сработало.

Вы должны объявить местных жителей следующим образом:

'locales' => [
    'nl' => 'Dutch',
    'fr' => 'French',
    'en' => 'English'
],
...