2014-06-12 9 views
3

我在0123ra中有一個blade模板,它顯示標籤視圖。選項卡是不同的eventtypes,並在選項卡中是events每種類型。這個觀點直到今天都運行良好。唯一改變的是我可以軟刪除events刀片模板中出乎意料的終止

我得到的錯誤是:

syntax error, unexpected 'endforeach' (T_ENDFOREACH) 

這是模板的全部源代碼:

@extends('master') 

@section('title', '- Kalenderbeheer') 

@section('head') 
{{ HTML::script('Script/lib/dataTables.js'); }} 
<script> 
    $(document).ready(function(){ 
     $("#EventTypeTabs").tab(); 

     $(".eventtable").dataTable({ 
      paging: false, 
      info: false, 
      "aoColumns": [ 
       null, 
       null, 
       null, 
       { "asSorting": [] } 
      ] 
     }); 

     $(".eventtable tr").click(function(){ 
      if ($(this).data("id")) 
       location.href = "/kalender/admin/" + $(this).data("id"); 
     }) 
    }); 
</script> 
@stop 

@section('body') 
<div class="row"> 
    <div class="col-md-6 col-md-offset-1"> 
     <h1>Kalenderbeheer</h1> 
    </div> 
    <div class="col-md-4 rtl"> 
     <a href="/kalender/admin/nieuw">Nieuwe activiteit toevoegen</a> 
    </div> 
</div> 
<div class="row"> 
    <div class="col-md-10 col-md-offset-1"> 
     <ul class="nav nav-tabs" style="margin-bottom: 15px;" id="EventTypeTabs"> 
      @foreach ($eventtypes as $et) 
      <li @if($et->id == 1) class="active" @endif> 
       <a href="#{{{ $et->getFormattedName() }}}" data-toggle="tab">{{{ $et->name }}}</a> 
      </li> 
      @endforeach 
     </ul> 
     <div class="tab-content eventtypetabs"> 
      @foreach ($eventtypes as $et) 
      <div class="tab-pane fade @if ($et->id == 1)active [email protected]" id="{{{ $et->getFormattedName() }}}"> 
       @if (count($et->events) > 0) 
       <table class="table table-striped eventtable"> 
        <thead> 
        <tr> 
         <th>#</th> 
         <th>Datum</th> 
         <th>Naam</th> 
         <th></th> 
        </tr> 
        </thead> 
        <tbody> 
        <?php $c = 0; ?> 
        @foreach ($et->events as $event) 
        <tr data-id="{{ $event->id }}"> 
         <td>{{ ++$c }}</td> 
         <td>{{ preg_replace("/\d{2}:\d{2}:\d{2}/", "", $event->start) }}</td> 
         <td>{{{ $event->name }}}</td> 
         <td>X</td> 
        </tr> 
        @endforeach 
        </tbody> 
       </table> 
       @endif 
      </div> 
      @endforeach 
     </div> 
    </div> 
</div> 
@stop 

在最後@endforeach出現錯誤。這是錯誤的截圖: laravel error

+0

你會在哪一行發現錯誤?你能發佈完整的錯誤嗎? – Tim

+0

錯誤出現在最後一個'@ endforeach'上,我添加了一個截圖。 – Jerodev

回答

4

你只需要@endif前添加一個空格(48行)

<div class="tab-pane fade @if ($et->id == 1)active in @endif" id="{{{ $et->getFormattedName() }}}"> 

而且,最好是使用三元運算:

class="tab-pane fade {{ $et->id == 1 ? 'active in' :''}}" 
+0

謝謝,那確實是錯誤。我通過查看編譯視圖發現了自己。 – Jerodev

+1

我也有這個問題,這解決了它。這個問題似乎發生了,因爲我們升級了Laravel 4.2;舊代碼在Laravel 4.1中運行良好。 –