禁用laravel的内置错误屏幕

Ami*_*min 3 php error-handling laravel laravel-4

我想禁用Laravel的错误屏幕,显示错误/异常以及调试信息和函数跟踪.主要是因为我使用Laravel作为移动API后端,并且这些响应在移动设备上难以阅读.

请注意我想要的错误,但不是错误的错误页面.

有什么建议?

All*_*iru 13

转到Laravel项目 - > app folder-> config folder - > app.php set

'debug' => false,
Run Code Online (Sandbox Code Playgroud)

这将显示一个简单的错误页面,如Ops!有些不对劲.

编辑:

Laravel App facade提供了一种使用Laravel文档中提到的错误方法捕获异常的方法

App::error(function(Exception $exception)
{
    // handle your exception
});
Run Code Online (Sandbox Code Playgroud)

您可以在filters.php中放置App :: error方法

如果你想进一步下降,Laravel正在使用Symfony显示这些页面.我还没有真正尝试改变这个问题,也许有人会想出更好的答案.

  • 这可以在 .env 文件中通过将 debug 设置为 false 来完成 (4认同)
  • 我想要错误,我只是不想要错误屏幕 (2认同)