@Maxwelss

Как правильно обработать обьект json в multiselect laravel nova?

Всем привет, есть обьект json в ресурсах новы я его обрабатываю
Multiselect::make('Atrybuty', 'attribute')
                ->options(function () {
                    $path = base_path('test.json');
                    $arr = json_decode(file_get_contents($path), true);
                    $attributes = [];
                    foreach ($arr['attributes'] as $attribute) {
                        $attributes[$attribute['name']] = ['label' => $attribute['value'], 'group' => $attribute['name']];
                    }
                     return $attributes;
                }),

Но в $attribute['value'] в Material(на скрине), есть несколько значений, а они записываются в одну строку через запятую. Как это можно исправить? что бы можно было выбрать один из двух?
635a9682b31a2230668628.jpeg
Так же в бд пишется только $attributes[$attribute['name']], как можно добавить и value и записать это в бд в формате json? Весь день мучаюсь с nova, никак не разберусь
Так выглядит json
{
    "attributes": [
        {
            "name": "Średnica",
            "value": [
                "1.2"
            ]
        },
        {
            "name": "Materiał",
            "value": [
                "Stale niestopowe i drobnoziarniste (stal czarna)",
                "Stale wysokostopowe (stale nierdzewne)"
            ]
        },
        {
            "name": "Otulina",
            "value": [
                "Rutylowa"
            ]
        },
        {
            "name": "Rodzaj",
            "value": [
                "Samoosłonowy"
            ]
        },
        {
            "name": "Szpula",
            "value": [
                "Plastikowa K-300"
            ]
        },
        {
            "name": "Masa",
            "value": [
                "15KG"
            ]
        }
    ]
}
  • Вопрос задан
  • 58 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы