阅读(1648) (12)

Laravel 8 渲染异常

2021-06-28 15:45:10 更新

默认情况下, Laravel 异常处理器会自动为您转换异常为 HTTP 响应。当然,您亦可在异常处理器的 renderable 方法中注册一个特定类型的异常的自定义渲染闭包来实现。Laravel 将会根据闭包的类型提示来确定异常的类:

use App\Exceptions\CustomException;

/**
 * 注册异常处理回调
 *
 * @return void
 */
public function register()
{
    $this->renderable(function (CustomException $e, $request) {
        return response()->view('errors.custom', [], 500);
    });
}