2017-02-13 3 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, когда он попадает в эту часть, чтобы спросить, выполнено ли предыдущее условие шага.

Если кто-нибудь может указать мне в общем направлении или по-другому, я должен идти.

Благодаря

+1

Вы можете использовать '' AND' и OR' вместо '&&' и '' ||? – Luke

+0

@ Luke - да, вы можете – 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 
Смежные вопросы