0

我的新项目有 Laravel 5.2 Backpacker 管理员,我需要对生成的列表视图进行微调。IE:

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

  2. 我有某些行,其中有cancelled日期。我想将这些行类设置为“警告”。

到目前为止,我只找到了这个完整的覆盖解决方案,但想知道是否可以在 crud 控制器中更简单地完成它。

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

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

数据行有这么简单的选项吗?喜欢:

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

1 回答 1

2

1)我建议使用accesor,比如:

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

然后,您将能够为该属性添加一列“amountInDollars”。

2)实现类似功能的一种简单方法是创建自定义列。在其中您将能够显示警告/成功标签,这将使该行脱颖而出。就像是:

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

希望能帮助到你。干杯!

于 2016-12-14T15:04:06.037 回答