Laravel

[Laravel] json 형태로 response 만들기

먹세 2020. 11. 25. 13:11

API 개발 시 원하는 형태의 JSON 으로 응답하는 방법

1. 서비스에서 오는 값이 collection 형태일 경우 바로 return 하면 됨

  public function apiRequest(Request $request, ApiService $apiService) {
    $result = $apiService->getList($request);

    return $result;
  }

2. 서비스에서 오는 값이 String 형태일 경우

$result = $model->save()

$model = new myModel();
.
.
.
$result = $model->save();

위 처럼 save 결과값은 String 형태 (true / false) 로 리턴되기 때문에 

JSON 으로 변경해서 응답 해줘야 오류가 안남

  public function apiRequest(Request $request, ApiService $apiService) {
    $result = $apiService->getList($request);

    return response()->json(['result' => $result]);
  }

위 처럼 응답할 때 결과값

{"result":true}

 

 

 

반응형