Laravel Backpack, Показать адрес (Json) в столбце - PullRequest
0 голосов
/ 29 ноября 2018

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

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

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

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

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

enter image description here

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

1 Ответ

0 голосов
/ 09 декабря 2018

Управляется для работы с настраиваемыми полями.

Контроллер:

 $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 и т. д. ...

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

...