在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
。
是否有供应商批准的方式?非供应商批准的方式?
答案 0 :(得分:3)
您可以通过调用App::error
并在其中传递类型提示的可调用来在您的应用程序中注册错误处理程序。只有在没有注册其他合适的错误处理程序的情况下,才会调用通用错误处理程序(当PlainDisplayer
为false时推迟到debug
)。