2014-08-30 74 views
1

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

这个PlainDisplayer是硬编码加载从composer包plain.html文件。

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

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

我想定制生产,以满足我的应用程序的设计/主题,但它不是100%清楚这样做的最佳/首选方法是。如前所述,普通显示器被硬编码以加载在更新期间将会改变的包文件,所以我不能直接编辑0​​。

有没有供应商批准的方式?非供应商认可的方式?

回答

3

您可以通过调用App::error并向其传递一个类型提示的可调用函数来在应用程序中注册错误处理程序。如果没有其他合适的错误处理程序已注册,则只会调用通用错误处理程序(当debug为false时,它将按照PlainDisplayer执行)。

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