김관덕 (새 블로그로 이전)

APi 만들기 #3 본문

PHP/Laravel Framework

APi 만들기 #3

Gwnduke's 2016. 4. 3. 18:52

2버냬 문제 를 해결해보자.

(메타데이터를 넣을 방법이 없음을 해결)


ResponseFactory 를 살펴보면 json 관련 함수가 있음.

파사드 \
/**
* Return a new JSON response from the application.
*
* @param string|array $data
* @param int $status
* @param array $headers
* @param int $options
* @return \Illuminate\Http\JsonResponse
*/
public function json($data = [], $status = 200, array $headers = [], $options = 0)
{
if ($data instanceof Arrayable && ! $data instanceof JsonSerializable) {
$data = $data->toArray();
}

return new JsonResponse($data, $status, $headers, $options);
}



@컨트롤러의 index 메소드


public function index()
{
$lessons = Lesson::all();

return Response::json([
'data' => $lessons->toArray()
], 200);
// return Lesson::all();
}

@컨트롤러의 show 메서드


public function show($id) {
$lesson = Lesson::find($id);

if(!$lesson) {
return Response::json([
'error' => [
'message' => 'Lesson does not exist'
]
], 404);
}

return Response::json([
'data' => $lesson->toArray()
], 200);
}

curl -i ~~~~~ | python -m json.tool

&ref -> http://www.rfc-editor.org/rfc/rfc2616.txt



모든Json은 String.

불리언값은 0,1 보다는 true, false로 표현되어야한다.
다음장에서 배울것이다.














'PHP > Laravel Framework' 카테고리의 다른 글

API만들기 #2  (0) 2016.04.03
API 만들기 #1  (0) 2016.04.03
Laravel 5.2 / View 사용방법  (0) 2016.04.02
Laravel, homestead 구성  (0) 2016.03.29
laravel framework install  (0) 2016.03.26