2016-04-14 36 views
0

Bu hataya biraz googling yaptım, bir blade şablonunda bir hata var gibi görünüyor ama ne yaptığımı göremiyorum farklı olduğunu çalışmak benim diğer şablonları. This o benim IDE bir hata olarak gösteriliyor dokunmadım dosyasında kod çizgidir hata mesajıSözdizimi hatası, beklenmedik ':', 'bekliyor' ('in' Laravel

FatalErrorException in 66e07bb82defb1810fc6e13b82dc623493bf38fa.php line 11: 
syntax error, unexpected ':', expecting '(' 

olduğunu

<?php if: ?> 

ve nihayet Burada, formu gönderdiğinizde hata iletisini tetikleyen görünümümdür.

@extends('templates.default') 

@section('content') 
<div class="col-md-6 col-md-offset-3"> 
      <h3>Your Account</h3> 
      <form action="{{ route('profile.avatar') }}" method="post" enctype="multipart/form-data"> 
       <div class="form-group"> 
        <label for="image">Image (only .jpg)</label> 
        <input type="file" name="image" class="form-control" id="image"> 
       </div> 
       <button type="submit" class="btn btn-primary">Save Account</button> 
       <input type="hidden" value="{{ Session::token() }}" name="_token"> 
      </form> 
</div> 
@stop 

templates.default

<!DOCTYPE html> 
<html lang="en"> 
    <head> 
     <meta charset="UTF-8"> 
    </head> 
    <body> 
     @include('templates.partials.navigation') 
     <div class="container"> 
      @include('templates.partials.alerts') 
      @yield('content') 
     </div> 
    </body> 
</html> 
+0

'if ne? Bence bıçak şablonları '@if (koşul)' ve '@ endif''de – acm

+0

@acm Hmm’de beklediklerini düşünüyorum, bu kadar mantıklı olmamıştı, o kadar uzaklaşmadım, ancak sadece yüklemenin işe yarayıp yaramadığını kontrol etmeye çalışıyordum. Şu anki koşulları eklemeye çalışacağım – Joey93

+0

Bu hatayı tetikleyen kod alıntıda gösterilmiyor ... Şablonlar içinde olduğunu düşünüyorum.default –

cevap

0

Sen <?php if: ?> böyle bir şey kullanmamalısınız. Eğer Blade şablonları içine koşullarını kullanmak istiyorsanız, böyle bir şey yapmak:

@if($a == 2) 
    A is 2 
@endif 

Read here fazla bilgi için.

+0

Bu koşulları kullanmıyordum, şu anda benim görüşüme göre hiçbir koşulum yok ama depolama \ framework \ views \ 66e07bb82defb1810fc6e13b82dc623493bf38fa.php satırında bulunan bir Laravel oluşturulmuş dosya 11 – Joey93

+0

Link için teşekkürler Ben – Joey93

+0

Oku 'php artisan view: clear' tüm görünümler önbelleğini temizlemek için çalıştırın. –

0

Çağrılan işlev beni başka bir görünüme yönlendirmiyordu, kontrol etmediğimi fark ettiğimde, formu görüntüledikten sonra beni yönlendiriyordum ve daha sonra görünümü kontrol ettim ve neden bir başı bozukluğu (@i) vardı. hata.

0

Laravel blade şablon kontrol yapılarının direktifleri tarafından beklenen tam sözdizimini yazmayı unutmak, buna neden olabilir. Aşağıdaki kodu ise

@if (count($data) == 0) 
    //do something 
@elseif 
    //do something else 
@endif 

: Örneğin şu OP rastladı aynı hatayı üretecek

@if (count($data) == 0) 
    //do something 
@else 
    //do something else 
@endif 

@elseif kısım şart değerlendirmek beklediğini ve bıçak şey bulma üzerine şablon ayrıştırıcı bonker gider.

İlgili konular