2016-04-14 2 views
0

Я сделал некоторую ошибку в этой ошибке. У меня есть ошибка в шаблонах клинков, но я не вижу, что я сделал, что отличается от мои другие шаблоны, которые работают. Это сообщение об ошибкеОшибка синтаксиса, неожиданный ':', expecting '(' в Laravel

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

Это строка кода в файле, который я не прикоснулся, что показывает, как ошибка в моем IDE

<?php if: ?> 

и, наконец, вот мое мнение, которое вызывает сообщение об ошибке при отправке формы.

@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' what? Я думаю, что шаблоны blade-модулей ожидают '@if (условие)' и '@ endif' позже на – acm

+0

@acm. Хм, спасибо, что это имеет смысл, я еще не успел это сделать, просто пытался проверить, работает ли загрузка. Я попытаюсь добавить условия в настоящее время – Joey93

+0

Код, вызывающий эту ошибку, не отображается в вашем выдержке ... Я думаю, что он находится внутри templates.default –

ответ

0

Вы не должны ничего подобного <?php if: ?> использовать. Если вы хотите использовать условие внутри шаблонов Клинка, сделать что-то вроде этого:

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

Read here для получения дополнительной информации.

+0

Я не использовал эти условия У меня сейчас нет никаких условий на мой взгляд, но находятся в созданный Laravel файл, расположенный в хранилище \ framework \ views \ 66e07bb82defb1810fc6e13b82dc623493bf38fa.php line 11 – Joey93

+0

Спасибо за ссылку, хотя я дам ей прочитать – Joey93

+0

Запустите 'php artisan view: clear', чтобы очистить все кеши просмотров. –

0

Функция, которая была вызвана, перенаправляла меня на другое представление, которое я не проверял, когда понял, что перенаправляет меня после отправки формы, а затем проверил представление, и в нем был заблудившийся @if, который вызывал Ошибка.

0

Забудьте ввести полный синтаксис, ожидаемый директивами шаблонов управления шаблонами blade-серверов, может вызвать это. Например следующий будет производить ту же ошибку, что OP попадалось:

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

в то время как следующий код не будет:

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

@elseif часть ожидает условие для оценки и после ничего не найдя лезвие Шаблон парсера уходит от бонкеров.