2013-04-20 7 views
11

호스트에서 제대로 작동하는 웹 사이트가 있지만 현재 localhost에 설치하려고합니다.Laravel - 구문 오류, 예기치 않은 파일 끝

나는 로컬 호스트에서 작동하도록 모든 것을 다운로드했고 데이터베이스 & URL로 구성되었습니다.

문제는이 오류입니다 :

Unhandled Exception

Message:

syntax error, unexpected end of file Location:

C:\Program Files (x86)\EasyPHP-12.1\www\laravel\view.php(386) : eval()'d code on line 118

그리고 나는 원인이 무엇인지 모른다. 어떤 해결책?

P. 내 창 '호스트 파일 127.0.0.1 myproject.dev에 설치했습니다.

답변

19

귀하의 견해 중 하나에 오류가 있습니다. 좀 더 자세한 스택 추적이 있으면 뷰의 세부 정보를 표시해야하지만 이름은 md5() 문자열이므로 찾기가 약간 어렵습니다. storage/views에 컴파일 된 모든 Blade보기를 삭제하고 Blade에서보기를 다시 컴파일 할 수 있습니다.

여전히 오류가 다음 모든 적절한 닫는 태그, 예를 들어, @endif 또는

@endforeach 항상 구문 오류에 대한 귀하의 의견을 다시 한 번 확인 있는지 확인하기 위해 귀하의 의견을 확인할 수있는 경우.

+2

내 짧은 태그가 켜져있는 것처럼 보이지 않습니다. : –

+0

짧은 태그를 사용하는 대신 Blade를 살펴 봐야한다. :) –

+0

블레이드는'@foreach ($ foo as $ bar)'를' '. 어쨌든 나는 이것을 고쳤다. 귀하의 회신에 감사드립니다. –

6

동일한 오류가 발생하여 인라인 if 문 내의 내용에 공백을 추가하여 문제를 해결할 수있었습니다.

경험 오차 :

@if(BLAH)[email protected] 

고정 오차 : 예를 들어

@if(BLAH) Output @endif 

는이 모든 경우에 문제가되지 않을 수 있으며, 추적하기 확실히 어려웠다 그러나 그것은 단지입니다 이 정확한 오류가 발생할 수있는 한 가지 예입니다.

+0

나는이 문제도 가지고 있으며, 이것으로 해결했다. 이 문제는 Laravel 4.2로 업그레이드했기 때문에 발생했습니다. 이전 코드는 Laravel 4.1에서 잘 작동합니다. [이 질문] (http://stackoverflow.com/questions/24184925/unexpected-endforeach-in-blade-template/)도 참조하십시오. –

+0

효과가있었습니다! 교활한! 고마워요. – facundofarias

1

이 문제의 변형 - 내가 <?php 로컬 호스트/MAMP에 잘 작동에 반대 <? 연했던 PHP는 블록을했지만, Nginx의/우분투 16.04/PHP7에서 위의 오류를했다 (두 Laravel)

+0

아마도'php.ini' 설정의 짧은 태그 때문에 사용하지 못했을 것입니다.그들을 가능하게하는 것은 꽤 쉽습니다. –

0

보기 파일에서 문자를 제거해야합니다. 예를 들어 내 캐릭터는 "@endfor"앞에 ","(쉼표)로 표시됩니다. 내가 그 일을 제거하면!

관련 문제