我的新项目有Laravel 5.2 Backpacker管理员,我需要对生成的列表视图进行微调。即:
我将数量存储为数据库中的分数,但需要显示为常规数量,因此基本上需要将amount
列中的所有值除以100;
我有某些行,其中包含cancelled
日期。我想将行类设置为“警告”。
到目前为止,我发现只有this完全覆盖解决方案,但是想知道,如果可以在crud控制器中更简单地完成。
我已经可以用这个修改标题:
$this->crud->setColumnDetails('amount', ['label' => 'Total Amount']);
数据行有这么简单的选项吗?像:
$this->crud->setColumnData('amount', $this->crud->amount/100);
答案 0 :(得分: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>
希望它有所帮助。干杯!