laravel 오류 처리,인터페이스 오류 json 코드 되 돌려 주기

Laravel 은 기본적으로 오류 와 이상 처 리 를 설정 해 주 었 습 니 다.App\Exceptions\Handler 클래스 에서 이상 을 발생 시 키 고 응답 을 사용자 에 게 되 돌려 줍 니 다.모든 이상 은 클래스 App\\Exceptions\Handler 에서 처리 합 니 다.이 종 류 는 두 가지 방법 을 포함 합 니 다:report 와 render
report 방법 은 이상 하 게 기 록 된 기본 클래스 에 만 전달 합 니 다.저 희 는 주로 render 에 대한 수정 입 니 다.
코드 먼저 보기:

public function render($request, Exception $exception)
{
 if($request->is('api/*')){
  $response = [];
  $error = $this->convertExceptionToResponse($exception);
  $response['status'] = $error->getStatusCode();
  $response['msg'] = 'something error';
  if(config('app.debug')) {
   $response['msg'] = empty($exception->getMessage()) ? 'something error' : $exception->getMessage();
   if($error->getStatusCode() >= 500) {
    if(config('app.debug')) {
     $response['trace'] = $exception->getTraceAsString();
     $response['code'] = $exception->getCode();
    }
   }
  }
  $response['data'] = [];
  return response()->json($response, $error->getStatusCode());
 }else{
  return parent::render($request, $exception);
 }
}
$request->is('api/*')는 인터페이스 요청 여 부 를 판단 하 는 데 사 용 됩 니 다.
$response 배열 은 인터페이스 반환 형식 에 따라 통일 할 수 있 습 니 다.
이상 의 이 laravel 오류 처리,인터페이스 오류 가 json 코드 로 돌아 오 는 것 은 바로 작은 편집 이 여러분 에 게 공유 한 모든 내용 입 니 다.여러분 께 참고 할 수 있 고 여러분 들 이 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기