2017-02-13 17 views
0
@foreach ($image as $image) 

     <div class="col-md-4"> 

     @if ($image->current_step == 'step'.$loop->iteration AND $image->isCompleted == '1') 
      <div class="panel panel-success"> 

     @elseif ($image->current_step == 'step'.$loop->first OR $image->current_step == 'step'.$loop->index AND $image->isCompleted == '1') 
      <div class="panel panel-default"> 

     @elseif ($image->current_step == 'step'.$loop->iteration AND $image->isCompleted == '0') 
      <div class="panel panel-danger"> 


     @endif 
@endforeach 

ループを作成していくつかのパネルを生成しましたが、正しいif文に基づいてパネルのスタイルを異ならせたいと思います。foreachループ内のif文

前の手順の条件が満たされているかどうかを確認するために、その部分にヒットするたびに、2番目のif文に固執しているようです。

誰かが一般的な方向や別の方法で私を指すことができる場合、私は行く必要があります。

おかげ

+1

をあなたを助けるために真理値表を書くことができ、あなたは '' ||むしろ '&&' 'よりAND'と' OR'を使用してすることはできますか? – Luke

+0

@ルーク - ありがとうございます – Gravy

+0

@Gravy - 私に関連する文書がありますか?私はあなたが標準の論理演算子を使うことができますが、英語の代わりの言及を見つけることはできません。 – Luke

答えて

1

他のあなたの第二の場合:スニペットの上

$a = false; 
    $b = true; 
    $c = false; 

    if ($a or $b and $c) { 
     dd('a or b and c'); 
    } 

    dd(false); 

//出力は偽になります。これは意図されていますか?

あなたは

A B C | A | B & C 
------------------------- 

0 0 0 | 0 0 0 0 0 
0 0 1 | 0 0 0 0 1 
0 1 0 | 0 0 1 0 0 
0 1 1 | 0 1 1 1 1 
1 0 0 | 1 1 0 0 0 
1 0 1 | 1 1 0 0 1 
1 1 0 | 1 1 1 0 0 
1 1 1 | 1 1 1 1 1