【发布时间】:2016-11-25 11:14:29
【问题描述】:
我在生产服务器中有一个 Laravel 应用程序,它在渲染视图时会产生异常。日志文件打印了有关异常发生位置的堆栈跟踪,但带有哈希视图名称。
如何获取散列视图的原始路径和文件名?因为我只能从服务器的错误日志中调试。例如使用这个stacktrace,我想找到698a6499f344ea0485830fd76f437b7ae1833431.php的原始文件路径和名称
ErrorException: Undefined property: stdClass::$balance_perdana in /var/app/current/storage/framework/views/698a6499f344ea0485830fd76f437b7ae1833431.php:44
Stack trace:
#0 /var/app/current/storage/framework/views/698a6499f344ea0485830fd76f437b7ae1833431.php(44): Illuminate\\Foundation\\Bootstrap\\HandleExceptions->handleError(8, 'Undefined prope...', '/var/app/curren...', 44, Array)
#1 /var/app/current/vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php(42): include('/var/app/curren...')
有使用 laravel debugbar (https://github.com/barryvdh/laravel-debugbar) 帮助查找相关视图的解决方案,但我认为这不是一个好习惯,在生产环境中激活调试模式。
【问题讨论】: