2017-04-23 8 views
0

すべてLaravel If DBデータを含む文

私はこの特定の組織の人とその証明書の名簿を持つ必要があるアプリケーションを構築しています。私は彼らが持っている認定に基づいて、名簿のためにテーブルのセルを色塗りしたいです。私はif文で何かを考えていましたが、どこに(コントローラーかページ上に)どこに置くかわからず、それを正確に行う方法もありませんでした。ここで私はこれまで持っているものである(ただ、ここでは簡単にそれを置くために、標準のPHPでそれを置く):

   echo "<tr>"; 
        echo "<th>$controller->name</th>"; 
        echo "<th>$controller->oi</th>"; 
        echo "<th>$controller->rating</th>"; 
        echo "<th>$controller->type</th>"; 
        echo "<th>$controller->gnd</th>"; 
        echo "<th>$controller->twr</th>"; 
        echo "<th>$controller->app</th>"; 
        echo "<th>$controller->ctr</th>"; 
        echo "<th>$controller->oce</th>"; 
      echo "</tr>"; 

感謝を事前に。

+0

あなたが行または個々のセル内のすべてのセルのカラーコードにしたいですか? – Pango

+0

個々のセル – guisbonddev

答えて

0

証明書オブジェクトに有効なCSSクラス名として機能するプロパティがある場合は、そのクラスにエコーして、CSSで色を設定できます。有効なクラス名(空白など)がない場合、Laravelにはkebab_caseというメソッドがあり、文字列をクラス名(またはその他のヘルパーメソッド)として使用できる形式に整形できます。

だから、もし証明書の種類= "いくつかのタイプ":

<th class="{{ $certificate->type }}">...</th> 

とCSS:

.some-type { 
    background: red; 
} 
+0

証明書を持っていれば、「タイプ」に基づいて色が変わるのが好きです。 – guisbonddev

+0

ええ、タイプに基づいてCSSの色を割り当てます。 – Pango

+0

素晴らしい。助けてくれてありがとう! – guisbonddev

0

私は最近参加していて、まだ多くのクレジットは持っていないので、コメントできません。

「BEであなたのロジックを実行する」というのが良い方法です。言い換えれば、テンプレートのif文を避けるほうが良いですが、大したことではありません。最終的には、より洗練されたコードになります。任意の証明書をカラーコードで調整し、データとともにカラーコードをテンプレートファイルに送信することができます。 証明書テーブルについて:私はあなたが以下やっ

<tr> 
       <th>{{ $controller->name }}</th> 
       <th>{{ $controller->oi }}</th> 
       <th>{{ $controller->rating }}</th> 
       <th>{{ $controller->type }}</th> 
       <th>{{ $controller->gnd }}</th> 
       <th>{{ $controller->twr }}</th> 
       <th>{{ $controller->app }}</th> 
       <th>{{ $controller->ctr }}</th> 
       <th>{{ $controller->oce }}</th> 
</tr> 

勧め:あなたはFE(とあなたがより良いオプションを持っていない場合は、その使用するIのアドバイス)用のwanna使用ブレードをすると仮定すると

出品者:

@foreach($roster->certificates as $certificate) 
    <tr style="color: {{$certificate->color}}"> 
     <th>{{$certificate->name}}</th> 
     <th>{{$certificate->anything}}</th> 
     .... 
    </tr> 
@endforeach 

質問があれば教えてください。

関連する問題