在 laravel5 中,我在app/Exceptions/Handler@render
函数中捕获了所有错误,并且运行良好。下面给出的代码,
public function render($request, Exception $e) {
$error_response['error'] = array(
'code' => NULL,
'message' => NULL,
'debug' => NULL
);
if ($e instanceof HttpException && $e->getStatusCode() == 422) {
$error_response['error']['code'] = 422;
$error_response['error']['message'] = $e->getMessage();
$error_response['error']['debug'] = null;
return new JsonResponse($error_response, 422);
}
}
return parent::render($request, $e);
}
但是在 laravel5.1 中,当表单验证失败时,它会抛出异常的错误消息422
。app/Exceptions/Handler@render
但它并没有从 abort(422)
.
我该如何解决这个问题?