Отображение данных JSON поля повторителя модели в подробном представлении в Laravel NovaPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Отображение данных JSON поля повторителя модели в подробном представлении в Laravel Nova

Сообщение Anonymous »

Я использую поле повторителя на своем ресурсе, которое отлично подходит для редактирования, но как мне отобразить сохраненные в нем данные в формате JSON на моей странице сведений? Я предполагаю, что использую поле KeyValue для отображения, но как мне правильно получить доступ к данным json в этом поле? Поля Повторителя сохраняют JSON следующим образом:
[
{
"type": "location-contact",
"fields": {
"name": "mike",
"email": "mike@mike.com"
}
},
{
"type": "location-contact",
"fields": {
"name": "john",
"email": "john@john.com"
}
},
{
"type": "location-contact",
"fields": {
"name": "Mary",
"email": "mary@mary.com"
}
}
]

Однако поле KeyValue ожидает, что json будет выглядеть так:
{
"name": "mike",
"email": "mike@mike.com"
}

Как мне получить доступ к данным json в первом примере (поскольку именно так поле «Повторитель» выгружает их), используя поле «Повторитель» или «Ключевое значение»? В документации по полю «Повторитель» ничего не упоминается о подробном представлении, поэтому я предполагаю, что мы используем поле «Ключевое значение».
Repeater::make('Location Contacts', 'location_contacts')
->repeatables([
LocationContact::make(),
])->asJson(),
// Is there a way this field can display json data on detail view?

или
KeyValue::make('Location Contacts', 'location_contacts'),
// Do I use ->withMeta to display the json data on detail view?


Подробнее здесь: https://stackoverflow.com/questions/781 ... ravel-nova
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»