如何使Laravel/Lumen打印控制台友好的例外而不是HTML?

如何使Laravel/Lumen打印控制台友好的例外而不是HTML?

问题描述:

我正在使用TDD在流明中开发API。这意味着我正在我的控制台中运行PHPUnit,并且经常遇到异常。这些都是用一堆HTML来装饰的,这在控制台中显然不是非常可读。当应用程序从控制台运行时,有没有办法让Lumen打印控制台友好的异常?如何使Laravel/Lumen打印控制台友好的例外而不是HTML?

+0

https://gist.github.com/adamwathan/125847c7e3f16b88fa33a9f8b42333da –

+1

@Leo_Kelmendi非常感谢!那完全是我所期待的。我最终只是在异常处理程序渲染函数 'if(\ php_sapi_name()==='cli')中添加了以下条件:{0} {0} {0} {0 { } else { return parent :: render($ request,$ e); }' 虽然我不确定是否也修复了链接中提到的异常处理程序隐藏错误的问题。 –

您可以使用此修改后的代码link

这是Laravel对流明不确定的错误。就Laravel 5.5而言,方法withExceptionHandling()withoutExceptionHandling()即将发布。所以不需要使用上述解决方案