2016-12-14 9 views
0

私は新しいプロジェクトのLaravel 5.2 Backpacker管理者を持っています。私は、生成されたリストビューを少し修正する必要があります。すなわち:Laravel Backpacker CRUDリストビューを変更する

  1. Iの量データベース内セントとして格納されているが、定期的な量として表示する必要があるので、これは基本的に100でamountカラムからすべての値を分割する必要があろう。

  2. 私には特定の行があり、その中にはcancelledという日付があります。私はこれらの行クラスを '警告'に設定したいと思います。

は、これまでのところ、私は唯一のthis完全なオーバーライド解決策を見つけたが、それはCRUDコントローラに単純に行うことができれば、と思いまして。

私はすでにこれでヘッダを変更することができます。

$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; 
} 

は、あなたがその属性、 "amountInDollars" のためにadd a columnにできるようになります。

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

TRがレンダリングされるlist.blade.phpファイルを変更することはできます。/resources/views/vendor/backpack/crudにあります。それがなければ、ベンダーのパッケージから同じ名前でコピーすることができます。 Backpackはあなたのresourcesフォルダに1つがあるかどうか調べようとします。そうでない場合は、パッケージ内のものに戻ります。 – tabacitu

関連する問題