我有一个可以在主机上正常运行的网站,但我正在尝试在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
中设置。
答案 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”之前,我的角色是“,”(逗号)。当我删除那些工作!