Laravel - 语法错误,意外的文件结束

时间:2013-04-20 03:23:41

标签: php eval laravel

我有一个可以在主机上正常运行的网站,但我正在尝试在localhost上安装它。

我已经下载了所有内容并配置为在localhost上工作 - 数据库& URL。

问题是这个错误:

  

未处理的例外

     

消息:

     

语法错误,意外的文件结束位置:

     

C:\ Program Files(x86)\ EasyPHP-12.1 \ www \ laravel \ view.php(386):   第118行的eval()代码

我不知道是什么原因造成的。任何解决方案?

P.S。我已在我的Windows主机文件127.0.0.1 myproject.dev中设置。

4 个答案:

答案 0 :(得分:21)

您的某个观点中存在错误。如果有更详细的堆栈跟踪,它应该显示视图的详细信息,虽然名称将是md5()字符串,因此有点难以找到。您可能希望删除storage/views中所有已编译的Blade视图,并让Blade重新编译视图。

如果您仍然收到错误,请检查您的观看次数,以确保您拥有所有正确的结束标记,例如@endif@endforeach

对于任何语法错误,请务必仔细检查您的观看次数。

答案 1 :(得分:7)

我遇到了同样的错误,我可以通过在内联if语句中向内容添加空格来修复它。例如:

经验错误:

@if( BLAH )Output@endif

修复错误:

@if( BLAH ) Output @endif

在所有情况下这可能都不是问题,并且确实难以追踪,但这只是一个可能导致这种确切错误的例子。

答案 2 :(得分:1)

这个问题的一个变种 - 我有一个php块,我打开了 <?而不是<?php在LocalHost / MAMP上工作正常,但在Nginx / Ubuntu 16.04 / PHP7(两个Laravel)下都给出了上述错误

答案 3 :(得分:0)

您应该从视图文件中删除一个字符。例如,在某些“@endfor”之前,我的角色是“,”(逗号)。当我删除那些工作!