1 回答
TA贡献1820条经验 获得超9个赞
在 Laravel 中,已经为您配置了错误和异常处理。无需使用自定义类来实现此目的。
所有异常均由该类处理App\Exceptions\Handler,您可以在该类上自定义方法report:render
/**
* Render an exception into an HTTP response.
*
* @param \Illuminate\Http\Request $request
* @param \Throwable $exception
* @return \Illuminate\Http\Response
*/
public function render($request, Throwable $exception)
{
if ($exception instanceof TypeAException) {
return response([
'message' => 'My custom message for Type A error',
'status' => 'Error',
'errors' => []
], 500);
}
else if ($exception instanceof TypeBException) {
return response([
'message' => 'My custom message for Type B error',
'status' => 'Error',
'errors' => []
], 500);
}
return parent::render($request, $exception);
}
- 1 回答
- 0 关注
- 95 浏览
添加回答
举报