我刚刚拿起一个 Laravel 项目,我已经大约 2 年没有碰过它了。在过去,我记得 DD() 或 Dump() 会显示在浏览器本身中,有点嵌入到所有其他输出结果中。我广泛使用它进行调试,效果很好。需要明确的是,我指的输出是黑色背景、多色字符和动态,因此我可以深入查看记录、参数等。
快进到现在。我根本没有看到任何输出。例如,如果我运行此代码,我希望在浏览器中的“报告”边栏选项卡的最顶部看到“Testing dump from ReportController.php”:
dump('Testing dump from ReportController.php');
//****************************
// R E T U R N T O reports.show
return View('reports.show')
->with(compact('grid'))
->with(compact('gridSummary'))
->with(compact('report'))
->with(compact('reportqueries'))
->with(compact('reportdata'))
->with(compact('availablereportsPOS'))
->with(compact('availablereportsPOSH'))
->with(compact('availablereportsINC'))
->with(compact('availablereportsINCH'))
->with(compact('availablereportsBUDG'))
->with(compact('availablereportsVAC'))
->with(compact('availablereportsRECR'));
}
但是……什么也没有。刀片渲染得很好,但我的文字不在那里。
我显然做错了什么,或者与过去不同。我的消息到底显示在哪里?显然,这是一个非常简单的例子,但如果我能找到这个,那么也许我可以解决其余的问题。我只是不知道去哪里看。
谢谢,
杰夫
无法看到 dump() 输出的一些可能原因是:
环境配置:检查您的环境配置文件(例如.env)以查看是否有任何与调试或输出相关的设置。例如,.env 文件中的 APP_DEBUG 变量应设置为 true 以启用详细的错误消息和调试信息。
中间件:Laravel 的中间件有时会影响输出。确保您的项目中没有可能干扰输出的自定义中间件修改。
浏览器开发者控制台:有时,dump() 或 dd() 的输出可能不会立即在浏览器中可见,特别是在存在 JavaScript 错误或问题的情况下。检查浏览器的开发者控制台是否有任何可能阻止显示调试信息的错误。
就您而言,如果您使用 Laravel 10,则 dd() 和 dump() 应该仍然按预期工作。我正在使用 Laravel 10 , dd() 的工作方式就像魅力一样。无论是在浏览器中使用还是在 Postman 等 API 测试工具中使用,它都能很好地工作并在视图中输出所需的数据。