修改Laravel Backpacker CRUD列表视图

时间:2016-12-14 11:11:18

标签: php laravel crud backpack-for-laravel

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

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

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

  3. 到目前为止,我发现只有this完全覆盖解决方案,但是想知道,如果可以在crud控制器中更简单地完成。

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

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

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

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

1 个答案:

答案 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>

希望它有所帮助。干杯!