2017-05-17 79 views
0

我有一個任務 - 在我們的管理頁面中插入一個自定義列,在那裏我可以從模型調用每個條目的方法,由揹包CRUD生成器生成。 我在官方聲明單證看起來像什麼,我需要在這裏找到:揹包laravel crud自定義列

https://laravel-backpack.readme.io/v3.0/docs/crud-columns-types#section-roll-your-own

但並沒有什麼關於如何實現此控制器正確的方式。 所以我一直試圖做的就是這樣的

控制器:

$status = [ 
     'label' => 'Status', 
     'name' => 'status', 
     'type' => 'text' 
    ]; 
$this->crud->addColumn($status); 

,並在文檔mentinoned,我在

resources\views\vendor\backpack\crud\columns 

這裏創建自己的刀片文件是:

{{-- status --}} 
<td>{{ $entry->isBlocked }}</td> 

其中isBlocked是我的模型中的方法。我有關於數據庫的錯誤,沒有任何工作。 請說是甚至有可能做我想要的東西,如果是 - 請說出如何做到這一點正確的方式在視圖和控制器

謝謝!

回答

0

讓我們來檢查你的代碼

$status = [ 
     'label' => 'Status', 
     'name' => 'isBlocked', // your column name 
     'type' => 'status' // your blade name, e.g status.blade.php 
     ]; 

$this->crud->addColumn($status); 

和內部status.blade.php

{{-- status --}} 
<td>{{ $entry->{$column['name'] }}</td> 

有任何問題,請評論

+0

嘿!謝謝你的答案!你的建議lloks logocal和正確的方式,但實施後,我仍然有一個錯誤 「DataTables警告:表id = crudTable - Ajax錯誤。有關此錯誤的更多信息 ,請參閱http://datatables.net/tn/7 「 –