我知道 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 文件中导致该异常的确切行。
关于php - 如何在 laravel 5.4 blade 中找到准确的错误行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46362097/