【问题标题】:Modify Laravel Backpacker CRUD list view修改 Laravel Backpacker CRUD 列表视图
【发布时间】:2016-12-14 11:11:17
【问题描述】:

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

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

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

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

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

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

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

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

【问题讨论】:

    标签: php laravel crud laravel-backpack


    【解决方案1】:

    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>
    

    希望对您有所帮助。干杯!

    【讨论】:

    • 谢谢,我不知道我可以如此轻松地创建自定义字段类型。任何想法,如何为整个 &lt;tr&gt; 添加样式以突出显示它?
    • 不幸的是,我认为这将非常困难,因为 Datatables.js 会解释它,而 Backpack 并没有提供一种轻松做到这一点的方法......
    • 您可以修改 list.blade.php 文件,TR 是在其中呈现的。您可以在 /resources/views/vendor/backpack/crud 中找到它。如果它不存在,您可以从供应商的包中复制它,并具有相同的名称。 Backpack 将尝试查看您的资源文件夹中是否有一个。如果没有,它会退回到包中的那个。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-26
    • 2018-01-18
    • 2016-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-03
    相关资源
    最近更新 更多