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

Iva*_*ova 16 php eval laravel laravel-4

我有一个在主机上工作正常的网站,但我目前正在尝试在localhost上安装它.

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

问题是这个错误:

未处理的异常

信息:

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

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

我不知道是什么原因造成的.有解决方案吗

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

Jas*_*wis 26

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

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

始终仔细检查您的视图是否存在语法错误.

  • 看起来我没有打开我的短标签.:(到目前为止一切都很好. (2认同)
  • 在我的情况下,路由文件中缺少分号.遗憾的是错误消息甚至没有提到文件名! (2认同)

Ben*_*ohl 7

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

经验错误:

@if( BLAH )Output@endif
Run Code Online (Sandbox Code Playgroud)

修复错误:

@if( BLAH ) Output @endif
Run Code Online (Sandbox Code Playgroud)

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


Phi*_*rty 5

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