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


Laravel - syntax error, unexpected end of file

我有一个在主机上工作良好的网站,但我目前正试图将其安装在本地主机上。

我已经下载了所有东西并配置为在本地主机上工作-数据库&URL。

问题是这个错误:

未处理的异常消息:

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

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

我不知道是什么引起的。有解决方案吗?

注:我已经在我的windows主机文件127.0.0.1 myproject.dev .

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

如果你仍然得到错误,然后检查你的视图,以确保你有所有正确的结束标签,例如,@endif@endforeach

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

遇到错误:

@if( BLAH )Output@endif

修复:

@if( BLAH ) Output @endif

这可能不是在所有情况下都有问题,当然也很难追踪,但这只是导致这种错误的一个例子。

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

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