Laravel:改变生产错误

时间:2014-08-30 19:32:55

标签: php laravel

在Laravel 4中,Illuminate\Exception\PlainDisplayer对象负责显示生产错误页面(即当debug设置为false时Laravel使用的错误页面。)

这个PlainDisplayer是硬编码的,可以从编辑器包加载plain.html文件。

#File: vendor/laravel/framework/src/Illuminate/Exception/PlainDisplayer.php

return new Response(file_get_contents(__DIR__.'/resources/plain.html'), $status, $headers);

我想自定义制作以匹配我的应用程序的设计/主题,但并不是100%明确这样做的最佳/首选方式是什么。如上所述,普通显示器是硬编码的,用于加载在更新期间会发生变化的包文件,因此我无法直接编辑plain.html

是否有供应商批准的方式?非供应商批准的方式?

1 个答案:

答案 0 :(得分:3)

您可以通过调用App::error并在其中传递类型提示的可调用来在您的应用程序中注册错误处理程序。只有在没有注册其他合适的错误处理程序的情况下,才会调用通用错误处理程序(当PlainDisplayer为false时推迟到debug)。

http://laravel.com/docs/errors#handling-errors