Laravel Backpack, Показать адрес (Json) в столбце

Я хочу показать поле имени с адреса json (используя algolia), как мне это сделать?

Я попробовал это:

$this->crud->addColumn([
     'name' => "address",
     'label' => 'Address',
     'type' => 'array',
]);

Но не могу работать. Также всегда возвращается ошибка.

В предпросмотре я тоже хочу показать полный адрес, но получил только json return.

заранее спасибо

0 ответов

Успел работать с пользовательскими полями.

контроллер:

 $this->crud->addColumn([
            'name' => 'address', //db field
            'label' => "Address", 
            'type' => 'customAddress' //name of custom created custom field
 ]);

Создайте пользовательское поле в: resources\views\vendor\backpack\crud\columns я назвал его "customAddress.blade.php"

Пользовательское поле:

{{-- customAddress--}} 
<?php $object  = (object) json_decode($entry['address'], true); ?>
<span><?php echo $object->value; ?></span>

Также вы можете отобразить с помощью foreach что-то вроде $object->name, $object->country и т. Д.

Надеюсь, это кому-нибудь поможет.

Другие вопросы по тегам