2016-12-14 26 views
0

我有我的新项目的Laravel 5.2背包客管理员,我需要对生成的列表视图进行微调。即:修改Laravel背包客CRUD列表视图

  1. 我已经量存储在数据库美分,但将需要显示为常规量,因此这将基本上需要除以100从amount列所有值;

  2. 我有一些行,其中有cancelled日期。我想为这些设置行类为'警告'。

到目前为止,我只发现了this完整的替代解决方案,但不知道,如果这是可以做到的污物控制器简单。

我已经可以修改这个标题:

$this->crud->setColumnDetails('amount', ['label' => 'Total Amount']); 

是否有数据行这样一个简单的选择?像:

$this->crud->setColumnData('amount', $this->crud->amount/100); 

回答

2

1)我推荐使用an accesor,说:

public function getAmountInDollarsAttribute($value) 
{ 
    return ($this->amount)/100; 
} 

然后,您将能够add a column该属性, “amountInDollars”。

2)实现类似的简单方法是create a custom column。在它内部,您将能够显示警告/成功标签,这将使该行脱颖而出。例如:

<td> 
    @if ($entry->cancelled_date) 
    <span class="label label-danger">Cancelled</span> 
    @else 
    <span class="label label-default">Not cancelled</span> 
    @endif 
</td> 

希望它有帮助。干杯!

+0

谢谢,我不知道我可以很容易地创建自定义字段类型。任何想法,如何添加样式到整个''突出它? – Peon

+0

不幸的是,我认为这将是非常困难的,因为Datatables.js解释它,并且Backpack不提供轻松实现的方法... – tabacitu

+0

但是,您可以修改list.blade.php文件,其中TR被呈现。你可以在你的/ resources/views/vendor/backpack/crud找到它。如果不在那里,您可以从供应商的包中以相同的名称复制它。背包将尝试查看资源文件夹中是否有一个。如果不是,它会回落到包中的那个。 – tabacitu