异常不在 laravel 中显示文件名

Exception doesn't show filename in laravel

我是 laravel 的新手,正在尝试开发一个小型站点。我在虚拟机上的 Debian Jessie 上使用 laravel 5.1,运行 php 5.6。我在代码的某个地方犯了一个错误,当我加载页面时,我得到这个错误:

Whoops, looks like something went wrong.
1/1 FatalErrorException in 6ca7e2ffd061baf9fd48533797a8e004 line 36: syntax error, unexpected ':', expecting ',' or ';'

    in 6ca7e2ffd061baf9fd48533797a8e004 line 36
    at FatalErrorException->__construct() in HandleExceptions.php line 133
    at HandleExceptions->fatalExceptionFromError() in HandleExceptions.php line 118
    at HandleExceptions->handleShutdown() in HandleExceptions.php line 0
    ...

我假设 6ca7e2ffd061baf9fd48533797a8e004 是某个 php 文件的缓存或编译版本,但我无法清楚地分辨出是哪个。我该如何解决这个错误?

好吧,这是我检查这个孩子错误时经常执行的步骤。

  1. 如果你有 sublime text,尝试点击 ctrl+p 并在里面粘贴 6ca7e2ffd061baf9fd48533797a8e004
  2. 您将得到一个看起来与您已有的 blade 文件非常相似的文件,但它没有任何 blade 语法。
  3. 尝试点击 ctrl+g,然后在其中输入 36。它会让你到达那条线。是的,错误在第 36 行的顶部或下方一行消失。

如果可能,请粘贴这些行,以便我查看并告诉您问题的准确答案。

好吧,愚蠢的我,我做了一个 find,看起来 blade 在 storage/framework/views/ 中制作了渲染缓存。这并没有直接告诉我它是哪个模板,但通过查看文件内部,我可以弄清楚。

在这些渲染中,所有 @yield{!! !!} 都被扩展为内联 php 代码。