19

我有一个在主机上运行良好的网站,但我目前正在尝试将它安装在 localhost 上。

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

问题是这个错误:

未处理的异常

信息:

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

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

而且我不知道是什么原因造成的。有什么解决办法吗?

PS 我已经在我的 Windows 主机文件中设置了127.0.0.1 myproject.dev

4

4 回答 4

32

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

如果您仍然收到错误,请检查您的视图以确保您拥有所有正确的结束标签,例如,@endif@endforeach

始终仔细检查您的视图是否有任何语法错误。

于 2013-04-20T03:29:36.727 回答
8

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

遇到错误:

@if( BLAH )Output@endif

修复了以下错误:

@if( BLAH ) Output @endif

这可能不是在所有情况下都是问题,而且肯定很难追查,但这只是可能导致此确切错误的一个示例。

于 2014-06-12T20:19:32.507 回答
5

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

于 2016-08-16T16:31:05.010 回答
0

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

于 2017-09-20T07:42:16.060 回答