php - 如何在 laravel 5.4 blade 中找到准确的错误行?

标签 php debugging laravel-5 laravel-blade

我知道 laravel 缓存 blade 文件,当 blade 出现错误时,在 5.3 版本中错误会是这样的:

Undefined offset: 0 (View:b5c0ef4df49585eadd7fc1fa15b2d8a03e8c3bdd.php) line: 47

然后我可以转到缓存文件并找到确切的行,

但在 5.4 版本中,laravel 引用了确切的 Blade 文件(不是缓存文件)但没有行号!像这样的东西:

Undefined offset: 0 (View: C:\wamp64\www\project\resources\views\events\partial\event_details_members.blade.php)
in Collection.php (line 1537)

现在如何找到错误?

更新

我知道问题出在哪里,以及如何解决,但我希望 Laravel 自动告诉我是否需要手动查找。如果 Blade 文件很大怎么办?

最佳答案

从 Laravel 5.7 开始,输出在左侧显示堆栈帧,在右侧显示所选帧的详细信息。如果浏览堆栈,您会发现其中的一个条目是 Blade 文件的解析版本(通常位于堆栈底部的 (main) 框架附近)。单击此框架会将您带到 Blade 文件中导致该异常的确切行。

enter image description here

关于php - 如何在 laravel 5.4 blade 中找到准确的错误行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46362097/

相关文章:

java - 有没有办法在远程调试期间搜索堆栈中当前位置可用的变量?

c# - 获取发布版本中没有 pdb 文件的所有线程的堆栈跟踪

PHP Javascript/CSS 打包工具(如 Haste/Juicer)

php - CSS 不适用于 PHP 脚本

javascript - 数据表搜索使用 GET 变量自动提交

php - 框架的可移植代码?

.net - Office 加载项功能区在调试后不会消失

php - Laravel 5 : Method Not Allowed Http Exception in Route Collection. PHP 第 201 行:

php - 无法访问 Laravel 中的存储文件夹

php - Eloquent-oauth-捕获PDO异常