【发布时间】:2015-07-02 15:23:17
【问题描述】:
不确定在 Laravel 5 中是如何完成的。在 4 中,您可以将 App::error(function(Exception $exception, $code){} 块添加到 routes.php 文件中,它可以用作毯子异常处理程序。我知道它在 Laravel 5 中是如何工作的,您可以在其中添加对单个异常和自定义异常的处理,这很棒 - 但是否也有一种“Catch all”处理机制?
【问题讨论】:
不确定在 Laravel 5 中是如何完成的。在 4 中,您可以将 App::error(function(Exception $exception, $code){} 块添加到 routes.php 文件中,它可以用作毯子异常处理程序。我知道它在 Laravel 5 中是如何工作的,您可以在其中添加对单个异常和自定义异常的处理,这很棒 - 但是否也有一种“Catch all”处理机制?
【问题讨论】:
您可能需要自定义App\Exceptions\Handler 的render() 方法,如下所述:http://laravel.com/docs/5.0/errors#handling-errors
您可以编辑app/Exceptions/Handler.php 来完成这项工作:
public function render($request, Exception $e)
{
//Your code here
return view('error');
}
【讨论】:
Exception 类,如果你想要一个包罗万象的系统,你不需要运行任何 instaceOf 检查。