2017-05-17 63 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 “ –